C++的三大法寶
1. 繼承了C語言的高效薇搁、簡(jiǎn)潔、快速和可移植的傳統(tǒng)
2. 面向?qū)ο蟮奶匦钥梢詰?yīng)付復(fù)雜度不斷提高的現(xiàn)代編程任務(wù)
3. 模塊特性帶來了對(duì)泛型編程的支持
C++的面向?qū)ο缶幊?/p>
與強(qiáng)調(diào)算法的面向過程編程不同祭衩, 面向?qū)ο缶幊蹋∣OP)強(qiáng)調(diào)的是數(shù)據(jù),其理念是設(shè)計(jì)出一種與問題本質(zhì)特性相對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
在C++中纳胧,類是一種規(guī)范,它描述了某種新型的數(shù)據(jù)格式帘撰,通常跑慕,類規(guī)定了可使用哪些數(shù)據(jù)來表示對(duì)象的屬性以及可以對(duì)這些屬性執(zhí)行哪些操作(方法),而我們可以通過類的定義來創(chuàng)建程序需要的對(duì)象摧找。
OOP程序第一步也是最重要的一步就是設(shè)計(jì)類核行,首先我們要明確程序需要處理哪些對(duì)象,然后確定要執(zhí)行的操作慰于,最后才是代碼實(shí)現(xiàn)钮科。最終我們通過一個(gè)個(gè)類的實(shí)現(xiàn)與運(yùn)用從而構(gòu)建出我們需要的程序,這種從低級(jí)組織到高級(jí)組織的處理過程叫做自下而上的編程婆赠。
合格的程序員都知道面向?qū)ο缶幊痰娜筇匦裕悍庋b绵脯、繼承、多態(tài)休里,而OOP的優(yōu)勢(shì)和這三大特性息息相關(guān)蛆挫,首先OOP有助于創(chuàng)建可重用的代碼,避免重復(fù)造輪子妙黍,然后信息隱藏可以保護(hù)數(shù)據(jù)悴侵,使其免受不適當(dāng)?shù)脑L問,多態(tài)可以為運(yùn)算符和函數(shù)創(chuàng)建多個(gè)定義拭嫁,通過編程上下文來確定使用哪個(gè)定義可免,而繼承可以使用舊類來派生出新的類。
C++與泛型編程
泛型編程(generic programming)是C++支持的另外一種編程模式做粤,那么泛型編程是什么意思呢浇借?和面相對(duì)象編程又有什么區(qū)別?要了解泛型編程首先需要理解泛型是什么意思怕品,故名思意泛型我們可以理解為廣泛的類型妇垢,不是像字符、整數(shù)、浮點(diǎn)數(shù)等單一的類型闯估。有了這些認(rèn)知我們?cè)賮砜捶盒途幊叹秃美斫饬俗粕幔盒途幊绦枰獙?duì)語言進(jìn)行拓展,以便可以只編寫一個(gè)泛型(不是特定類型)函數(shù)涨薪,并將其用于各種實(shí)際類型骑素,C++通過模板來提供這種機(jī)制。它和OOP的區(qū)別是:OOP強(qiáng)調(diào)的是編程的數(shù)據(jù)方面尤辱,而泛型編程強(qiáng)調(diào)的是獨(dú)立與特定數(shù)據(jù)類型砂豌。
C++程序創(chuàng)建步驟
如果你很熟悉C語言的話,看到上面的圖肯定很熟悉光督。C++程序創(chuàng)建并運(yùn)行的過程和C語言基本上一致阳距,主要步驟如下:
使用文本編輯器或者IDE編寫源代碼
使用C++編譯器(g++、clang等)編譯源代碼结借,生成目標(biāo)代碼筐摘,這個(gè)目標(biāo)代碼其實(shí)就是計(jì)算機(jī)可以理解的機(jī)器語言
將目標(biāo)代碼與其他代碼鏈接起來,比如一些C++的類庫(kù)以及一些標(biāo)準(zhǔn)的啟動(dòng)代碼船老,從而生成可執(zhí)行代碼
還有C++學(xué)習(xí)的一些視頻資料咖熟,有喜歡的小伙伴可以多多關(guān)注我。想要資料的伙伴可以加qun710520381柳畔,學(xué)習(xí)編號(hào):久伴馍管。有不懂的問題可以來幫助你解決!