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