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

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

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

2019-11-11 03:43:57
字體:
供稿:網(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++對c的升級(區(qū)別)     c++是一種面向?qū)ο蟮恼Z言,而c是面向過程的語言(5)面向?qū)ο蟮娜筇攸c:繼承,多態(tài),封裝 因此c++作為面向?qū)ο蟮倪^程:繼承決定其維護性好,封裝決定其復(fù)用性強,多態(tài)決定其擴展性好(6)c++支持的編程范式    {     (1)過程式     (2)數(shù)據(jù)抽象     (3)基于對象     (4)面向?qū)ο笫?nbsp;    (5)函數(shù)式     (6)泛型形式     (7)模板元形式    }     (7)設(shè)計模式     {      簡單工廠模式      工廠模式      代理模式      適配器模式     }(8)c++中int i可以在for中定義例子:for(int i = 0;;i++)i只在這個for循環(huán)里有用,防止對for循環(huán)之后的i產(chǎn)生未知的影響(9)c語言里register關(guān)鍵字存儲在寄存器中,無法取得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屬于運算符,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在單個類型變量可進(jìn)行初始化,malloc不可以      } (12)引用vs指針   引用是給一個變量起別名   類型 &引用名 = 變量名   int a = 1;   int &b = a;    注意:引用一定要初始化,指明引用變量是誰的別名         在c++中,如果傳num的值,用int &num來接,即對num的內(nèi)存空間進(jìn)行修改,num本來的之也會改變   區(qū)別:引用訪問一個變量是直接訪問,而指針是間接訪問         引用是一個變量的別名,本身不單獨分配自己的內(nèi)存空間,而指針有內(nèi)存空間         引用一經(jīng)初始化不能再引用其它的變量,而指針可以         盡可能使用引用,不得已使用指針  (13)內(nèi)聯(lián)函數(shù)(以空間換時間) inline void add()        將子函數(shù)直接嵌進(jìn)去(以內(nèi)存空間換運行時間)        宏函數(shù)(以編譯時間換運行空間)    內(nèi)聯(lián)函數(shù)與帶參數(shù)宏區(qū)別    1.內(nèi)聯(lián)函數(shù)調(diào)用時,要求實參與形參類型一致,內(nèi)聯(lián)函數(shù)會先對實參表達(dá)式求值,然后傳遞給形參,而宏調(diào)用時只用實參簡單代替形參    2.內(nèi)聯(lián)函數(shù)是在編譯時在調(diào)用的地方將代碼展開,而宏在預(yù)處理進(jìn)行替換    3.在c++建議采用inline函數(shù)代替帶參數(shù)宏   (14)函數(shù)重載     可以采用相同的函數(shù)名,但形參類型,個數(shù),順序不能都一樣     例子:int add(int a);           int add(int a,int b);           int add(char a,int b);         這三個子函數(shù)可以同時存在,因為c++中,相同函數(shù)名諱自動根據(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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沂水县| 麻城市| 大庆市| 鲁甸县| 屏东市| 乌拉特前旗| 裕民县| 大安市| 桂阳县| 永登县| 兴安盟| 两当县| 松江区| 石门县| 吉隆县| 剑河县| 游戏| 甘南县| 漳浦县| 固阳县| 麻栗坡县| 慈利县| 应用必备| 错那县| 衡水市| 安塞县| 长白| 准格尔旗| 修水县| 富平县| 南宫市| 内乡县| 卢氏县| 乐平市| 宣武区| 宝应县| 海兴县| 霍州市| 瑞金市| 嵊州市| 麦盖提县|