摘要: 第二章 構造函數語意學(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 閱讀(1753) |
評論 (2) |
編輯 收藏