摘要: 第二章 構(gòu)造函數(shù)語(yǔ)意學(xué)(the semantics of constructors)
2.1 Default Construcor 的建構(gòu)操作
有四種情況,會(huì)導(dǎo)致“編譯器必須為未聲明constructor 之class 合成一個(gè) Default constructor ”. C++ Stardand 把那些合成物稱為implicit nontrivial default constructor .被合成出來(lái)的的constructor 只能滿足編譯器(而非程序)的需求。它之所以能夠完成任務(wù),是借著“調(diào)用member object 或 base class 的default constructor ”或是“為每一個(gè)object 初始化其virtual function 機(jī)制或virtual base class 機(jī)制” 而完成。至于沒(méi)有存在那四種情況而又沒(méi)有聲明任何constructor 的classes ,我們說(shuō)它們擁有的是 implicit trivial constructors, 它們實(shí)際上并不會(huì)被合成出來(lái)。
閱讀全文
posted @
2008-05-23 09:04 Macaulish 閱讀(1747) |
評(píng)論 (2) |
編輯 收藏