已采納回答 / onemoo
這是構(gòu)造函數(shù)的“構(gòu)造初始化列表”??梢园研枰跇?gòu)造時(shí)初始化的成員變量寫在這里,括號中是它們的初值,有多個(gè)變量就用逗號隔開。也可以寫上父類的構(gòu)造函數(shù),這樣可以在構(gòu)造時(shí)按照你提供的參數(shù)將父類構(gòu)造出來。上面這些會(huì)在本構(gòu)造函數(shù)執(zhí)行前構(gòu)造完成。你這里應(yīng)該就是父類的構(gòu)造函數(shù),Plane(code),括號中code就是調(diào)用參數(shù)。
2015-09-21
最新回答 / 流星1998
#include <iostream>#include <stdlib.h>#include <string>using namespace std;/**?* 定義動(dòng)物類:Animal?* 虛函數(shù):eat()?* 純虛函數(shù):move()?* 數(shù)據(jù)成員:m_strName?*/class Animal{public:? ? // 默認(rèn)構(gòu)造函數(shù)? ? Animal(){}? ? // 含參構(gòu)造函數(shù) Animal(string name){m_strName = name;...
2015-09-14
最新回答 / yichang
不是啊,只是多含多態(tài)用到virtual。重載多態(tài),強(qiáng)制多態(tài),參數(shù)多態(tài)都不一定用到。個(gè)人理解,歡迎拍磚。
2015-09-11
最新回答 / onemoo
不管是內(nèi)置類型還是你自定義的類,函數(shù)中所有普通定義的對象,都是在棧上的。它們的生存時(shí)間隨作用域而定,程序流程離開作用域,對象就被自動(dòng)銷毀。你打算在堆上分配對象,才用new。這樣做可以讓你自己控制對象的生存時(shí)間。
2015-09-04