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++中的作用域规则,作用是防止头文件被重复包含
32:知识点1:若想将一组重载函数声明为一个类的友元,那么必须逐个进行声明

本文详细解答了C++ Primer第五版第七章的习题,涵盖知识点包括类的类型、作用域、友元、成员函数定义、名字查找顺序、构造函数初始化列表等。通过解析31至40题,深入理解C++中类的构造及作用域规则,帮助读者巩固相关概念。
订阅专栏 解锁全文
9666

被折叠的 条评论
为什么被折叠?



