CSDN博客

img codingcoding

< < 深度探索C++模型> > 提问(第二章)(上)

发表于2002/10/23 9:31:00  581人阅读

 

第二章:构造函数语意学

2.1 Default Constructor 的建构操作

1.       “explicit”C++中的作用是什么?(P39)

2.       在什么情况下, 编译器会合成一个”nontrivial default constructor”?(P41-47)

3.       编译器合成的”nontrivial default constructor”能满足程序的需要吗?为什么?(P42)

4.       C++各个不同的编译模块中,编译器如何避免合成多出多个default constructor?(P41)

5.       如果一个class里包含多个class member object 那么C++怎么调用这些objectconstructors?(P43)

6.       一个有virtual functionclass在被构造的时候,会发生什么事情?(P45)

7.       一个继承自virtual base classclass在被构造的时候,会发生什么事情?(P46)

8.       任何class如果没有定义default constructor 就会被合成出来一个,对吗?(47)

9.       编译器合成出来的default constructor会明确设定class内每一个member的默认值,对吗?(47)

2.2 Copy Constructor 的建构操作

1.  有三种情况,会以一个object的内容作为另一个class object的初值, 分别是什么?(P48)

2.  Memberwise initialization的过程是怎样的?(P49-P50)

3.  决定一个copy constructor是否为trivial的标准是什么?(P51)

4.  ”bitwise copy semantics”是什么?(52)

5.  什么时候一个class不会出现”bitwise copy semantics”?(53)

6.  为什么一个classvirtual function, 就不是”bitwise copy semantics” 主要是为什么?(P55)

7.  一个virtual base class 的存在为什么会使”bitwise copy semantics”无效?(P57-58)

0 0

相关博文

我的热门文章

img
取 消
img