建構函式的2句話

2021-06-26 15:29:05 字數 540 閱讀 5861

分類: c++

2009-07-04 18:05

1643人閱讀收藏 

舉報編譯器

化工c

1.「建構函式最重要的作用是建立物件本身,物件記憶體的分配由建構函式來完成的」

這句話是錯的,物件記憶體的分配和建構函式沒有關係,物件記憶體的分配是由編譯器來完成的,建構函式的作用是對物件本身做初始化工作,也就是給使用者提供初始化類中成員變數的一種方式,在類物件有虛表的情況下,建構函式還對虛表進行初始化。

2.c++又規定,如果乙個類沒有提供任何的建構函式,則c++提供乙個預設的建構函式(由c++編譯器提供),這句話也是錯誤的,正確的是:

如果乙個類中沒有定義任何的建構函式,那麼編譯器只有在以下三種情況,才會提供預設的建構函式: a、如果類有虛擬成員函式或者虛擬繼承父類(即有虛擬基類)時; 

b、如果類的基類有建構函式(可以是使用者定義的建構函式,或編譯器提供的預設建構函式); 

c、在類中的所有非靜態的物件資料成員,它們對應的類中有建構函式(可以是使用者定義的建構函式,或編譯器提供的預設建構函式)。

五句話經典

第一句話是 優秀是一種習慣。這句話是古希臘哲學家亞里斯多德說的。如果說優秀是一種習慣,那麼懶惰也是一種習慣。人出生的時候,除了脾氣會因為天性而有所不同,其他的東西基本都是後天形成的,是家庭影響和教育的結果。所以,我們的一言一行都是日積月累養成的習慣。我們有的人形成了很好的習慣,有的人形成了很壞的習慣...

職場10句話

僅僅憑著熟練的技能和勤懇的工作,就在職場游刃有餘,未免天真了 俗話說得好 會幹的不如會說的。你想僅僅憑著熟練的技能和勤懇的工作,就在職場游刃有餘 出人頭地,未免有些天真了。雖然能力加勤奮很重要,但會說話,卻能讓你工作起來更輕鬆,並且可能幫助你加薪 公升職。1 應答上司交代的工作 我立即去辦。冷靜 迅...

劉若英的41句話

1 我等你,我等你找到乙個可以不再讓我等你的好原因,在我們這個不完美的人生裡,多少也需要一些無謂的浪費。2 如果坦白是一種傷害,我選擇謊言。如果謊言也是傷害,我選擇沉默。3 你相信男女之間能有真的友誼嗎?那種平靜 安定 完全可以互信互靠的友誼嗎?我相信。因為惟有相信,才有可能。4 成全並不代表放棄,...