STL提供了一組表示容器、迭代器、函數(shù)對(duì)象和算法的模板。容器是一個(gè)與數(shù)組類似的單元,是同質(zhì)的(既存儲(chǔ)的值類型相同);算法是完成特定任務(wù)的prescription;迭代器是用來...
STL提供了一組表示容器、迭代器、函數(shù)對(duì)象和算法的模板。容器是一個(gè)與數(shù)組類似的單元,是同質(zhì)的(既存儲(chǔ)的值類型相同);算法是完成特定任務(wù)的prescription;迭代器是用來...
auto_ptr (c++98unique_ptr (c++11shared_ptr (c++11可以將new獲取的地址賦給這種對(duì)象,當(dāng)智能指針過期時(shí),其析構(gòu)函數(shù)將使用...
構(gòu)造函數(shù) 構(gòu)造函數(shù):string(const char* s)字符指針 構(gòu)造函數(shù):string(size_type n,char c)重復(fù)char字符n次 3.構(gòu)造函數(shù):st...
容量類等有些類并不能使用繼承和包含來實(shí)現(xiàn)。容器類設(shè)計(jì)用來存儲(chǔ)其他對(duì)象或數(shù)據(jù)類型,比如Stack、Queue。與其編寫類聲明,不如編寫泛型棧,然后將具體的類型作為參數(shù)傳遞這個(gè)類...
公有MI表示is-a類,私有MI和保護(hù)MI表示has-a關(guān)系如果聲明類時(shí),沒有特別指出,比如public、private、protected,就默認(rèn)有私有繼承 當(dāng)基類派生出兩...
C++還有另一種實(shí)現(xiàn)has-a關(guān)系的途徑——私有繼承。(上一個(gè)是包含) 使用私有繼承,基類的公有方法將成為派生類的私有方法。派生類不繼承基類接口。使用私有繼承,類將繼承實(shí)現(xiàn)。...
有時(shí)候在類中使用別的類的組件會(huì)方便很多。這就是has-a關(guān)系。比如學(xué)生類中有姓名和一系列考試成績(jī),姓名用string類對(duì)象表示,一系列成績(jī)用valarray類對(duì)象表示。這就不...
1.給這個(gè)類提供實(shí)現(xiàn),并編寫程序使用所有成員函數(shù) char name[20]; char* hobby; double weight;public: Cow(); ...
編譯器生成的成員函數(shù) 默認(rèn)構(gòu)造函數(shù): 若用戶沒有定義構(gòu)造函數(shù),則系統(tǒng)自動(dòng)生成默認(rèn)構(gòu)造函數(shù) 用戶定義了構(gòu)造函數(shù),則必須定義默認(rèn)構(gòu)造函數(shù) 默認(rèn)構(gòu)造函數(shù)要么沒有參數(shù),要么所有參數(shù)都...
將源代碼中的函數(shù)調(diào)用解釋為 執(zhí)行特定的函數(shù)代碼塊 被稱為函數(shù)名聯(lián)編(binding)C++因?yàn)橛泻瘮?shù)重載的緣故,編譯器需要查看函數(shù)參數(shù)以及函數(shù)名才能確定使用哪個(gè)函數(shù)在編譯過程...
可能會(huì)遇到這樣的問題:希望派生類和基類在同一個(gè)方法上的行為是不同的。我們稱這種行為是多態(tài)(多種形態(tài))。有兩種機(jī)制可以實(shí)現(xiàn)多態(tài)公有繼承。派生類中重新定義基類的方法虛方法 寫一個(gè)...
概念:基類是爸爸類,派生類是兒子類,派生類可以擁有基類原有的特征包括數(shù)據(jù)和方法。 1. 首先創(chuàng)建一個(gè)person基類,使用簡(jiǎn)單功能 程序解析: Person構(gòu)造函數(shù)參數(shù)是st...
隊(duì)列模擬分為隊(duì)列類和顧客類,模擬顧客排隊(duì)(鏈表模型),主要功能是記錄在指定的時(shí)間內(nèi),一共訪問了多少個(gè)顧客,一共服務(wù)了多少個(gè)顧客,一共離開了(未完成交易)多少個(gè)顧客以及計(jì)算出每...
構(gòu)造函數(shù)使用new注意事項(xiàng): 如果在構(gòu)造函數(shù)使用new來初始化指針,則在析構(gòu)函數(shù)使用deletenew和delete要對(duì)應(yīng)。new對(duì)應(yīng)delete,new [] 對(duì)應(yīng)dele...
系統(tǒng)分解 1.算法三個(gè)定義特性:有限性、確定性、可計(jì)算性2.將一個(gè)程序分解成獨(dú)立的多個(gè)小模塊(unit),每個(gè)小單元可以獨(dú)立實(shí)現(xiàn)和運(yùn)行特性,叫系統(tǒng)分解。 三種結(jié)構(gòu) 1.三種結(jié)...
例子1:創(chuàng)建一個(gè)StringBad類,成員有指向char數(shù)組的指針和字符串長(zhǎng)度int,以及一個(gè)存儲(chǔ)字符串?dāng)?shù)的靜態(tài)變量。 stringbad.h 1.cpp 程序解析: 構(gòu)造函...
題目:復(fù)數(shù)有兩個(gè)部分:實(shí)數(shù)和虛數(shù)。書寫格式如:a=(A,Bi) ,c=(C,Di).有一些復(fù)數(shù)運(yùn)算:加法:a + c = (A+C,(B+D)i)減法:a - c = (A-...
這一節(jié)主要是了解在同一個(gè)對(duì)象中包含兩種描述同一個(gè)東西的不同模式,比如矢量有分直角坐標(biāo)rectangle和極坐標(biāo)系polar。體會(huì)一下類的優(yōu)點(diǎn)。本節(jié)設(shè)計(jì)一個(gè)程序:一個(gè)有關(guān)矢量的...