• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 11次 | 进入软件测试论坛讨论

领测软件测试网  

第二章:构造函数语意学

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)


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网