国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++學(xué)習(xí)1

2019-11-11 04:55:43
字體:
供稿:網(wǎng)友
(1)c++之父:本賈斯.斯特勞斯特盧普(2)c++語言的標(biāo)準(zhǔn):c++98 c++03 c++11 c++14(3)c++集成開發(fā)工具(IDE):Eclipse CDT(linux環(huán)境)        VS(windows環(huán)境)(4)c++對(duì)c的升級(jí)(區(qū)別)     c++是一種面向?qū)ο蟮恼Z言,而c是面向過程的語言(5)面向?qū)ο蟮娜筇攸c(diǎn):繼承,多態(tài),封裝 因此c++作為面向?qū)ο蟮倪^程:繼承決定其維護(hù)性好,封裝決定其復(fù)用性強(qiáng),多態(tài)決定其擴(kuò)展性好(6)c++支持的編程范式    {     (1)過程式     (2)數(shù)據(jù)抽象     (3)基于對(duì)象     (4)面向?qū)ο笫?nbsp;    (5)函數(shù)式     (6)泛型形式     (7)模板元形式    }     (7)設(shè)計(jì)模式     {      簡(jiǎn)單工廠模式      工廠模式      代理模式      適配器模式     }(8)c++中int i可以在for中定義例子:for(int i = 0;;i++)i只在這個(gè)for循環(huán)里有用,防止對(duì)for循環(huán)之后的i產(chǎn)生未知的影響(9)c語言里register關(guān)鍵字存儲(chǔ)在寄存器中,無法取得register修飾的變量的地址     c++中register修飾的變量可以取得變量的地址(10)c語言中const修飾變量的內(nèi)存空間可以修改,但無法通過變量名修改值‘      c++中修飾的變量不能訪問(包括內(nèi)存)      也就是const int 只能用const int來接收 (11)new和malloc的區(qū)別      {       1.new是c++里出現(xiàn)的,malloc是c庫的       2.new屬于運(yùn)算符,malloc屬于函數(shù)       3.new一具體類型為單位,malloc以字節(jié)為單位 char *ptr = new char[2];        int (*p)[2] = new int[2][2]        char *p = (char *) malloc(100 * sizoef(char))      4.new在單個(gè)類型變量可進(jìn)行初始化,malloc不可以      } (12)引用vs指針   引用是給一個(gè)變量起別名   類型 &引用名 = 變量名   int a = 1;   int &b = a;    注意:引用一定要初始化,指明引用變量是誰的別名         在c++中,如果傳num的值,用int &num來接,即對(duì)num的內(nèi)存空間進(jìn)行修改,num本來的之也會(huì)改變   區(qū)別:引用訪問一個(gè)變量是直接訪問,而指針是間接訪問         引用是一個(gè)變量的別名,本身不單獨(dú)分配自己的內(nèi)存空間,而指針有內(nèi)存空間         引用一經(jīng)初始化不能再引用其它的變量,而指針可以         盡可能使用引用,不得已使用指針  (13)內(nèi)聯(lián)函數(shù)(以空間換時(shí)間) inline void add()        將子函數(shù)直接嵌進(jìn)去(以內(nèi)存空間換運(yùn)行時(shí)間)        宏函數(shù)(以編譯時(shí)間換運(yùn)行空間)    內(nèi)聯(lián)函數(shù)與帶參數(shù)宏區(qū)別    1.內(nèi)聯(lián)函數(shù)調(diào)用時(shí),要求實(shí)參與形參類型一致,內(nèi)聯(lián)函數(shù)會(huì)先對(duì)實(shí)參表達(dá)式求值,然后傳遞給形參,而宏調(diào)用時(shí)只用實(shí)參簡(jiǎn)單代替形參    2.內(nèi)聯(lián)函數(shù)是在編譯時(shí)在調(diào)用的地方將代碼展開,而宏在預(yù)處理進(jìn)行替換    3.在c++建議采用inline函數(shù)代替帶參數(shù)宏   (14)函數(shù)重載     可以采用相同的函數(shù)名,但形參類型,個(gè)數(shù),順序不能都一樣     例子:int add(int a);           int add(int a,int b);           int add(char a,int b);         這三個(gè)子函數(shù)可以同時(shí)存在,因?yàn)閏++中,相同函數(shù)名諱自動(dòng)根據(jù)形參區(qū)別,返回值不同不能作為重載條件    (15)在c++中調(diào)用c編譯的函數(shù),必須用extern "C"混合編譯     #ifdef __cpluscplus     extern "C"     {     #endif         int add(int a, int b)     #ifdef __cpluscplus     }     #endif    (16)默認(rèn)參數(shù)     int add(int a, int b = 1, int c = 2)     {         return a + b + c;     }      add(1)的值就是1+1+2 = 4     默認(rèn)參數(shù)必須從右到左連續(xù),即不能int add(int a = 1, int b, int c = 2)     函數(shù)重載與默認(rèn)參數(shù)有可能沖突    
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 巫山县| 永福县| 开鲁县| 琼结县| 沐川县| 托克托县| 海门市| 普安县| 昭通市| 舟曲县| 九龙县| 威信县| 炎陵县| 东山县| 贡觉县| 鄄城县| 神木县| 连江县| 高清| 竹溪县| 阳朔县| 山阳县| 高安市| 宁强县| 贵州省| 会昌县| 修武县| 师宗县| 淮北市| 昌图县| 清水河县| 民和| 大荔县| 龙山县| 尚义县| 霞浦县| 孟州市| 平阴县| 苏尼特左旗| 兴仁县| 沂南县|