31:知识点1:可以将类当作一种类型来看待,两个类即使成员部分完全相同,也属于不同的类型
知识点2:类允许包含指向它自身类型的指针或者引用
知识点3:创建一个类的对象之前必须先定义该类,仅仅声明是无法让编译器了解到该类需要多少空间的
#ifndef Cccc//第一次包含本头文件时,#ifndef判断为真,预处理器将处理后面的内容直到#endif,此时的预处理变量Cccc已定义
#define Cccc//第二次包含本头文件时,#ifndef判断为假,预处理器将忽略后面的内容
class X;//事先声明
class Y
{
X object;
};
class X
{
Y *my_pointer = NULL;
};
#endif//只要简单的加上就好了,无视C++中的作用域规则,作用是防止头文件被重复包含