2010-11-13
c++对象模型中,Nonstatic data members 被配置于每一个class object之内,static data members 则被存放在所有的class object之外。
static 和 nonstatic funtion members也被放在所有的class object 之外。
2010-11-27
构造语义学:
default constructor:
copy constructor的建构操作:
member class object 成员类对象
一个class object 可以从两种方式复制得到
1.初始化 ----> 从概念上,以copy constructor 完成
2.被指定(assignment) ------->从概念上,以copy assignment operator完成
一个class 不展出bitwise copy semantics时,有四种情况:
1.当一个class含一个member class object,而后者有一个copy constructor
2.一个class 的base class 有一个copy constructor
3.一个class 声明一个或多个virtual function
4.一个class 派生自一个继承链,其中有一个或多个virtual base class
关于书中说的NRV在vc6.0试验下,结果恰好相反。为什么