我们在创建类的对象时,类不应该仅仅被声明,还应该被定义过,否则无法知道类占用了多少的内存 但是如果一个类的名字已经出现过就被认为是已经声明过了,所以允许包含自己的指针或者引用. 默认构造函数: 当类中包含一个其他类的成员且它没有默认构造函数,那个编译器无法为当前类合成默认构造函数. 如果不支持内类初始值,那么所有构造函数都应显式的初始化每个内置类型成员 使用vector或string能避免分配.释放内存带来的复杂性 struct和class唯一的区别就是默认访问权限,struct(public)…