課程
/后端開(kāi)發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
Animal(); 默認(rèn)構(gòu)造函數(shù)這樣寫(xiě)是錯(cuò)的
Animal(){ } ? ? 這樣就是對(duì)了 ? 為什么 ?有差別嗎?
2015-11-26
源自:C++遠(yuǎn)征之多態(tài)篇 3-4
正在回答
Animal ();僅僅是聲明,類外要對(duì)其進(jìn)行定義,Animal::Animal(){};
Animal(){};是在類內(nèi)定義
此回答引用于Sky_Coder
被調(diào)用了,但是父類的構(gòu)造函數(shù)里面沒(méi)有任何動(dòng)作,所以你看不到被調(diào)用了,如果你在父類構(gòu)造函數(shù)里面寫(xiě)上
?Animal(){cout<<"Animal()";} 你就會(huì)發(fā)現(xiàn)父類構(gòu)造函數(shù)被調(diào)用的痕跡
有差別 ?的 ?函數(shù)是什么 ?不要大括號(hào) 能稱為 函數(shù)嗎 ?例如你c語(yǔ)言里面 ?main () 你不寫(xiě) ?大括號(hào)試試 ?
/tmp/ccNOYNZd.o: In function `Dog::Dog(std::string)':index.cpp:(.text._ZN3DogC2ESs[_ZN3DogC5ESs]+0x19): undefined reference to `Animal::Animal()'collect2: error: ld returned 1 exit status
這是報(bào)錯(cuò)信息
舉報(bào)
本教程將帶領(lǐng)大家體會(huì)面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-03-20
Animal ();僅僅是聲明,類外要對(duì)其進(jìn)行定義,Animal::Animal(){};
Animal(){};是在類內(nèi)定義
2016-08-27
此回答引用于Sky_Coder
被調(diào)用了,但是父類的構(gòu)造函數(shù)里面沒(méi)有任何動(dòng)作,所以你看不到被調(diào)用了,如果你在父類構(gòu)造函數(shù)里面寫(xiě)上
?Animal(){cout<<"Animal()";} 你就會(huì)發(fā)現(xiàn)父類構(gòu)造函數(shù)被調(diào)用的痕跡
2015-11-29
有差別 ?的 ?函數(shù)是什么 ?不要大括號(hào) 能稱為 函數(shù)嗎 ?例如你c語(yǔ)言里面 ?main () 你不寫(xiě) ?大括號(hào)試試 ?
2015-11-26
/tmp/ccNOYNZd.o: In function `Dog::Dog(std::string)':
index.cpp:(.text._ZN3DogC2ESs[_ZN3DogC5ESs]+0x19): undefined reference to `Animal::Animal()'
collect2: error: ld returned 1 exit status
這是報(bào)錯(cuò)信息