VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
< < 深度探索C++模型> > 提问(第二章)(上)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

第二章:构造函数语意学

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)




相关文章

相关软件