生活中沒有那麼多清真

時間 2021-06-08 15:45:49

1樓:zergl

)根據標準裡描述的,當使用者沒有定義建構函式時,會隱式宣告乙個預設建構函式。

又,根據12.1.2段的說明,建構函式主要工作是對類成員資料進行初始化。簡單的在Visual Studio和GCC下測試了如下例子:

#include

using

namespace

std;

class

Base

;int

main

(int

argc

,char

**argv

)執行結果:

VS2005 : 隨機值

VS2013: 隨機值

GCC(4.4.6) : 0

更新結論:編譯器會生成預設建構函式(能編譯通過),但預設建構函式的初始化行為跟編譯器有關(幾個編譯器測試結果不一致)。

//只是簡單測試,不一定嚴謹,最好再花點時間反彙編確認。

舊的錯誤結論:VS沒有生成預設建構函式,其執行結果為隨機值。GCC會生成預設建構函式,初始化過程將i置為0。所以是否生成預設建構函式,與編譯器實現有關。

2樓:孫立偉

C++標準的描述很羅嗦,我總結就是,只要你定義的類中包含的類成員變數(包括你的類的所有父類,以及類成員變數的父類,如果成員變數也是另乙個複雜型別)能夠被預設建構函式初始化,編譯器就會生成預設建構函式。並且預設建構函式在定義變數的時候呼叫。

想要看標準的話,在$12.1小節中有詳細描述。

生活那麼辛苦,煩惱那麼多,這麼痛苦那麼活著意義是什麼。?

劉之沖 沒有人能夠真實的定義活著的意義,我只知道懵懵懂懂的去經歷這一切,好的壞的,對的錯的,苦的甜的,開心的,難過的。慢慢品味,然後活出個人生百態。 釵頭鳳 活著沒有意義,活著就是活著,所謂活著的意義只不過是世人自欺欺人的話語,好讓自己能夠有個盼頭,在不斷追尋意義的過程中走完一生 風輕雲淡的女子 活...

為什麼不管網路還是生活中那麼多負面情緒,是我的圈子出了問題嗎?

tropicfisher 你可以選擇你看到的,聽到的,關注到的,不是環境出了問題,是你的選擇出了問題。想世界變得美好,是宣揚善 而不是糾結惡,當然前提是明白善惡皆存的複雜世界 生活有美好和苦澀,關鍵是你選擇看到什麼。 孫鵬 如果是網路加生活都出現負面情緒 首先我覺得自己要不被影響 其次是分析這些負面...

動漫中真的有那麼多哲理嗎?

吃否吃否 藝術,最重要的是表達想法,而不是它的產生。動漫可以有哲理麼?當然可以。在動漫當中尋找哲理可行麼?可行。所有能折射現實生活的作品都能找到哲理。但成本太高,有哲理在一部動漫的構成要素中佔比太低。但當你看著綾波的微笑,聽著明日香的 八嘎真嗣 能突然想到 相比於打破人與人之間的AT field 擊...