Macaulish

用最初的心干永远的事! qq:396577215 e_mail:fengmin_18@hotmail.com
posts - 25, comments - 48, trackbacks - 0, articles - 3
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2008年5月23日

     摘要: 第二章 构造函数语意学(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 阅读(1386) | 评论 (2)编辑 收藏