c++學(xué)習(xí)程序如何創(chuàng)建

C++的三大法寶

1. 繼承了C語言的高效、簡潔、快速和可移植的傳統(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)勢和這三大特性息息相關(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)建步驟

圖1

如果你很熟悉C語言的話,看到上面的圖肯定很熟悉。C++程序創(chuàng)建并運(yùn)行的過程和C語言基本上一致,主要步驟如下:

使用文本編輯器或者IDE編寫源代碼

使用C++編譯器(g++、clang等)編譯源代碼,生成目標(biāo)代碼,這個(gè)目標(biāo)代碼其實(shí)就是計(jì)算機(jī)可以理解的機(jī)器語言

將目標(biāo)代碼與其他代碼鏈接起來,比如一些C++的類庫以及一些標(biāo)準(zhǔn)的啟動(dòng)代碼,從而生成可執(zhí)行代碼

還有C++學(xué)習(xí)的一些視頻資料,有喜歡的小伙伴可以多多關(guān)注我。想要資料的伙伴可以加qun710520381,學(xué)習(xí)編號(hào):久伴。有不懂的問題可以來幫助你解決!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容