最贊回答 / pkcorn
代碼確實(shí)有問題,你這個(gè)沒有使用拋出,只是try執(zhí)行那個(gè)函數(shù)是打印了語句,并沒有用到throw,所以不算是異常處理<...code...>
2018-04-20
將多個(gè)類共有的特性抽象封裝成一個(gè)純虛函數(shù),可以借由全局函數(shù)靈活控制調(diào)用的是父類子類中的共有函數(shù)。如【飛行能力類】是【飛機(jī)類】和【戰(zhàn)斗機(jī)類】所共有的,既可以由【戰(zhàn)斗機(jī)類】多重繼承【飛機(jī)類】->【飛行能力類】,也可以【戰(zhàn)斗機(jī)】多繼承【飛機(jī)類】+【飛行能力類】。如果不把【飛行能力類】抽象成一個(gè)獨(dú)立的類,那么【鳥類】將無法繼承【飛行能力類】,得在函數(shù)體內(nèi)重新定義一個(gè)【飛行能力類】。如果還有【蒼蠅類】等諸多具有相同能力的類,那么類的聲明與定義將變得繁瑣和冗雜,不利于程序的編寫和閱讀。可以視為對人類世界抽象概念的具體化。比如【戰(zhàn)斗】【飛行】【表演】【學(xué)習(xí)】【繁衍】等等。
2018-04-18
糾正一下2333,因?yàn)槲覍?shí)例化的時(shí)候用的不是Shape實(shí)例化的圖形,所以直接調(diào)用了圖形的calcArea函數(shù),發(fā)現(xiàn)已經(jīng)刪不了上一條評論了 ,尷尬
2018-04-15
// 使用try...catch...捕獲異常
try
{
r = division(d1,d2);
}
catch(string &s)
{
cout << s <<endl;
}
try
{
r = division(d1,d2);
}
catch(string &s)
{
cout << s <<endl;
}
2018-04-14
"為了節(jié)省時(shí)間呢,我已經(jīng)新建了。。。" , 果然老師這句話分量很重呀,,,要自己碼一大堆代碼。。。
2018-04-14
已采納回答 / mukebaba
重載是指兩個(gè)同名函數(shù),但是參數(shù)的類型和數(shù)量不同隱藏是指父類和子類中,具有同名函數(shù)。覆蓋是指父類和子類中,具有同名的虛函數(shù)。
2018-03-20