如何正确定义功能并实现它们
How to define functions properly and implement them?
这个结构类似于我的代码,我得到一个错误:int A::getA()const的原型与类A中的任何一个都不匹配。我的另一个问题是运算符<lt;过载。我无法使其正常工作,并且我在声明错误中获得了明确的资格。我尝试在命名空间中获取.hpp,因为我在这里发布的另一个问题中看到了类似的内容,但这没有帮助。如果你给我一个解决方案,你能不能也向我提供我的代码为什么会被破坏的详细信息?
//define.hpp
class A{
...
int getA() const;
int getAa() const;
};
ostream& operator<<(ostream& out, const A& obj); // defined outside of the class
//implement.cpp
ostream& define::operator<<(ostream& out, const A& obj){
return out << obj.getA()
<< obj.getAa()
<< endl;
};
int A::getA() const{ ... };
int A::getAa() const{ ... };
int main(){
return 0
}
全局作用域中的函数,如operator<<
函数,不需要设置作用域。因此,跳过定义的define::
部分:
ostream& operator<<(...) { ... }
相关文章:
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何使用lock_guard在c++11中实现scoped_lock功能
- 多次实现成员功能
- 如何在现代C++中实现没有宏的系统特定功能
- 使用 std::call_once 实现类似单例的功能
- "this"关键字在C++中的实现限制,因为它与危险但功能示例有关
- Linux 源代码中普通磁盘文件的"轮询"功能在哪里实现?
- 如何实现删除数组的功能?
- 我当前实现的双向链表类是否需要重构迭代器 end() 功能?
- 如何实现功能线程安全
- 实现功能对象绑定而无需使用C 11
- 基于类实现功能的困难
- 远程过程调用和MIDL:如何使用[OUT]属性实现功能
- 对CUDA实现功能的未定义引用
- 在班级基础中实现功能的最有效方法
- 在C 中超载宏实现功能
- 如何在编译过程中实现功能单元测试
- 实现功能齐全的移位流语法
- 在C++中实现功能的两种方法有什么区别?