首页 > 代码库 > C++ Primer (V4)读书笔记

C++ Primer (V4)读书笔记

1.如果使用class关键字来定义类,那么定义在第一个访问标号前的任何成员都隐式指定为private;如果使用struct关键字,那么这些成员都是public。(P56)

2.使用class保留字定义的派生类默认具有private继承,而使用struct保留字定义的类默认具有public继承。(P485)

3.为了使size在Derived中成为public,可以在Derived的public部分增加一个using声明。(P484)

4.尽管私有继承在使用class保留字时是默认情况,但这在实践中相对罕见。(P485)

5.友元关系不能继承。(P486)

6.引用转换不同于转换对象。①可以将派生类型的对象传递给希望接受基类引用的函数时,引用直接绑定到该对象,虽然看起来在传递对象,实际上实参是该对象的引用,对象本身未被复制,转换不会再任何方面改变派生类型对象,该对象仍然是派生类型对象。②将派生类对象传递给希望接受基类类型对象(而不是引用)的函数时,该派生类对象的基类部分被复制到形参。(P488)

7.派生类构造函数通过将基类包含在构造函数初始化列表中来间接初始化继承成员(不能直接初始化继承成员)。初始化列表不指定初始化的执行次序,首先初始化基类,然后根据声明初始化派生类的成员。(P491)