随笔 - 27  文章 - 88  trackbacks - 0
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(4)

文章分类(3)

文章档案(3)

搜索

  •  

积分与排名

  • 积分 - 128930
  • 排名 - 196

最新评论

阅读排行榜

评论排行榜

     摘要: 第二章 构造函数语意学(the semantics of constructors)

2.1 Default Construcor 的建构操作

有四种情况,会导致“编译器必须为未声明constructor 之class 合成一个 Default constructor ”. C++ Stardand 把那些合成物称为implicit nontrivial default constructor .被合成出来的的constructor 只能满足编译器(而非程序)的需求。它之所以能够完成任务,是借着“调用member object 或 base class 的default constructor ”或是“为每一个object 初始化其virtual function 机制或virtual base class 机制” 而完成。至于没有存在那四种情况而又没有声明任何constructor 的classes ,我们说它们拥有的是 implicit trivial constructors, 它们实际上并不会被合成出来。
  阅读全文
posted @ 2008-05-23 09:04 Macaulish 阅读(1731) | 评论 (2)编辑 收藏