摘要:2.4 成员初始化列表(Member Initialization List) 当你写下一个constructor时,就有机会设定class members的初值。要不是经由member initialization list,就是在constructor函数本体之内。 1. 在下列情况下,为了让你
阅读全文
摘要:2.3 程序转化语意学 #include "X.h" X foo() { X xx; return xx; } 一个人可能会对代码做出以下假设: 每次 foo()被调用,就传回 xx的值。 如果 class X定义了一个 copy constructor,那么当 foo()被调用时,保证该copy
阅读全文
摘要:The Semantics of Constructors 2.2.1 Default Memberwise Initialization(默认的逐成员初始化) 如果class没有提供一个explicit copy constructor又当如何?当class object 以“相同 class 的
阅读全文
摘要:The Semantics of Constructors 2.1 Default Constructor的构造操作 C++新手一般有两个常见的误解: 任何 class如果没有定义默认构造函数,就会被合成出一个来。 编译器合成出来的默认构造函数会显式设定“类内每一个数据成员的默认值”。 2.1.1
阅读全文