65,135
社区成员
发帖
与我相关
我的任务
分享
C++ 代码的编译顺序是先经过预处理生成经过预处理的源代码文件,然后编译生成汇编代码,再汇编生成目标文件,最后链接生成可执行程序。这些阶段之间有依赖关系,必须按照顺序进行才能得到最终的可执行程序。
为了避免编译错误,必须确保在使用实体之前已经进行了声明或定义。在编写程序时,要注意遵循声明和使用的顺序关系,确保程序能够正确编译和运行。
您应该将main函数放在最下面,因为函数声明要在使用之前。在main函数中使用了<<函数,那么在这之前必须声明这个函数。
可以这样改:
#include <iostream>
#include <string>
using namespace std;
class person {
public:
int a;
int b;
};
void operator<<(ostream& cout, const person& p) {
cout << p.a << " " << p.b << endl;
}
int main() {
person p;
p.a = 10;
p.b = 10;
cout << p;
return 0;
}