complex的前置声明
侯捷complex教学中头文件为什么要有class complex前置声明;
class complex;
complex& __doapl(complex* ths, const complex& r);
因为后面的__doapl用到complex* ths,不在前面声明,后面函数使用显示无标识符complex
除非将complex& __doapl(complex* ths, const complex& r);放在class complex类定义后面
前置声明
// A.h
#include "B.h"
class A {
private:
int a;
B b;
}
// B.h
#include "A.h"
class B {
private:
int b;
A a;
}
上述代码中,出现了逻辑循环,A.h文件引用了B.h文件,而B.h文件又引用了A.h文件