直接初始化類,為什麼被認為是個函式

時間 2022-08-02 02:40:07

1樓:折心灬小軒

test a(test());

這種寫法應該是錯誤的吧,

如果不是錯誤的也不應該採用

test a(test(*)())

宣告了乙個函式,函式名為a,引數為乙個test型別的函式指標,返回值為test型別的變數

滿意請採納,不滿意請追問

2樓:匿名使用者

因為c++中乙個類有乙個預設的無引數的建構函式,並且該函式名與類名相同,所以test a(test())

就是指用無引數建構函式構造test類的物件a。可以簡寫為test a;

test a(test(*)())是宣告test類的帶乙個引數的建構函式,該引數是乙個test類物件。但是該物件不是直接得到,而是需要通過呼叫乙個函式得到,而且該函式名本身又是可以變化的,所以採用了函式指標的形式,通常是為了使用多個過載的建構函式或返回型別是類物件的成員函式。

3樓:

a不會是函式啊。

等同於:

test anoma;

test a(anoma);

這是test a(...)會呼叫test的拷貝建構函式

發明了造紙術的蔡倫為什麼被認為是個無所不用其極的小人

落日夕陽老師 說蔡倫是一個無所不用其極的小人,一點兒也不為過,那麼,蔡倫做過什麼 小人 之事,簡單地列舉幾個 其一是蔡倫勾結竇皇后誣陷太子之母宋貴人。話說蔡倫是一個善於鑽營的人,入宮僅僅一年時間,他便成為了專門侍奉皇帝的小黃門,不久後又被提拔為黃門侍郎。當時蔡倫的主要工作是為皇帝和大臣們傳遞公文,他...

中文的語法是最簡單的嗎,為什麼中文被認為是最難的語言,明明中文不講究語法,很簡單可以掌握,不像英語那樣,語法煩人,為什麼?

本堂愛 簡單啥啊 我現在在教日本人中文,還是簡單會話級別裡牽扯到的語法我都要好好看好好理解後才感說懂點兒!現在才看到,我不是專業的日語老師,只是打工而已。中文裡最簡單的應該是主謂賓 定壯補吧,這個初中就係統的教過,應該說每個人都會,但實際上現在給你個完全的句子,估計很多人都畫不出來。日語,就是粘著語...

農村常見的鳥中哪些是被認為是吉祥的,為什麼

布穀鳥,燕子,喜鵲,啄木鳥,都被認為是吉祥的。因為它們的叫聲很喜慶,意味著富貴和豐收。鳳凰鳥,其羽毛七彩斑斕,有預示好事即將發生的意思,也因此被稱為 吉祥鳥 喜鵲,因為經常有人會說喜鵲是好運的象徵,可能是因為喜鵲的名字裡面有乙個喜字,而且它的叫聲也比較吉利,所以會被別人認為是吉祥鳥。喜鵲在中國是吉祥...