欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
提问(第二章)(上)
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
   

第二章:构造函数语意学

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++怎么调用这些object的constructors?(P43)

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

7.       一个继承自virtual base class的class在被构造的时候,会发生什么事情?(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.  为什么一个class有virtual function, 就不是”bitwise copy semantics”, 主要是为什么?(P55)

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


附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步