国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

C++筆試面試常考知識點匯總(四)

2019-11-06 06:01:43
字體:
來源:轉載
供稿:網友

128:引用 引用就是某個對象的別名,其最主要作用是函數傳參。

//變量引用int val=1;int &refval=val;refval=2;cout<<val<<endl;//輸出2//常量引用const int val = 1;const int &ref1 = val; // 引用了一個一般常量const int &ref2 = 12; // 引用了一個字面常量//int &ref3 = val; // 錯誤,常量必須要使用常量引用,ref3是個變量引用int var = 2;const int &ref2 = var; // 常量引用指向了一個變量 //ref2 = 3; // 不允許通過常量引用來做任何更改操作var = 3; // 但是可以用原始變量來更改內容

總結一下就是: 常量引用可以引用常量或者變量,但不能通過引用來更改其數據內容; 變量引用只能引用變量,且用引用更改變量效果與直接更改變量一樣。 補充:非常量引用類型必須嚴格匹配,常量引用可以在內置類型之間相互引用 129:枚舉 枚舉是一組可選常量值,既然是一組可選值說明包含多個常量。枚舉定義語法如下

enum val{val1 = 2, val2 = 4, val3} // 最后一個內容沒有顯示給值等價于 val3 = 5

如果不指定值默認第一個值從0開始下一個依次+1遞增

枚舉的每一項都是一個唯一的const類型值,上面的定義有點類似于:

const val1 = 2; const val2 = 4; const val3 = 5;

由于是const的,所以不允許更改。

枚舉項和int類型值有對應關系,但是二者只能單向轉換,枚舉可以自動轉成int,而int卻不能轉成枚舉

val a = val2 ; // 枚舉之間賦值初始化int b = val2 ; // 枚舉轉成int并初始化 val a = 2 ; // int 不能轉成枚舉,無法初始化

130:#ifndef的使用 為防止頭文件重復包含所造成的編譯錯誤,在定義頭文件時,應將頭文件置于#ifndef 和#endif中。格式如下:

#ifndef<頭文件名>#define<頭文件名>...頭文件代碼#endif;

131:

char a[]{'a','b','c','/0'} ; // 第一種數組定義語法char a[] = “abc” ; // 第2種數組定義語法,數組大小為4char *a = “abc” ; // 指針表示法

c風格的字符串有多個操作函數: strlen(), strcpy(),strcat()以及strcmp(),分別表示長度,拷貝,連接和比較。 132:指向常量的指針和常量指針

const int a = 123 ;const int *cur =&a ; //指向常量的指針

需要注意:指向常量指針可以指向常量也可以指向變量,但無論如何都不能對它所指內容做更改,即使它實際指向了變量,不過可以更改這個指針的指向

int c =456 ; cur = &c ; // 更改了指針的指向,現在指向的實際是個變量*cur = 789 ; // 不允許,雖然指向的是變量但系統認為是常量所以不允許修改//常量指針const int a = 123 ;int b = 456 ;int *const cur1 = &a ; // 此時不允許允許 *cur = 789,因為指向了一個常量int *const cur2 = &b ; // 此時允許允許 *cur = 789,因為指向了一個變量cur1 = &b ; // 錯誤,不允許更改指針的指向

常量指針不能重新再做指向更改,但也許可以修改它指向的對象的值,這取決于它指向的值是變量還是常量。 另有指向常量的常量指針。 133:函數傳參 1)非引用傳參(值傳遞):函數內部對參數的修改不會反映到函數外部。 2)引用傳參:函數內部對參數的修改會反映到函數外部,當參數比較大的時候,可以用引用傳參,可以避免拷貝參數時造成的大的開銷。 3)形參為指針:在函數內對指針本身(地址,也即指向)進行修改,不會影響到外部實參。但是對指針指向內容進行修改,會反映到外部實參。

void funct(int *i){ *i = 3; // 對指向內容做更改 i = 0; // 對指針做更改}int it = 2;int *itPR = &it;cout << itpr << *itpr << endl; // 輸出: 0040f9d8 2funct(itpr);cout << itpr << *itpr << endl; // 輸出: 0040f9d8 3

但要注意的是,函數內兩條語句的順序會影響到執行結果。如下:

void funct1(int *i){ int k=10; i = &k; // 對指針做更改 *i = 0; // 對指向內容做更改}

此時反映到外部,函數執行前后指針地址是一致的,指針指向值都為2。相當于在funct1中重新定義了一個指針,與形參傳遞過來的指針指向不同的對象。 134:關于指針形參的交換函數

void swap_int_ptr_addr(int *a,int *b){ int *temp;//交換形參的地址,其結果和值傳遞一樣 temp=a;//只是指針的指向發生了變化,而地址中的值沒有變 a=b; b=temp;}void swap_int_ptr(int *a,int *b){ int temp;//交換形參的指針指向值,結果與引用傳遞相同 temp=*a;//修改指針所指向地址中的值 *a=*b; *b=temp;}void swap_int_ptr_1(int *a,int *b)//錯誤{ int *temp;//沒有分配內存 *temp=*a;//將在拷貝時隨機分配一個地址 *a=*b; *b=*temp;}

135:內聯函數:在編譯期間會在函數調用處直接用內聯函數語句代替的一種函數,要求函數語句必須簡單短小。內聯函數有較好的性能,因為函數在調用時系統剛要分配棧空間,內聯函數會直接展開代碼,所以不會有棧空間分配步驟。其特點決定了,若修改內聯函數,就需要對所有用到內聯函數的地方重新編譯。 136:函數重載 函數重載是指返回類型相同,函數名相同但參數不完全相同的多個函數。函數調用時會根據傳遞的參數類型和個數尋找最合適的重載函數。 不但參數類型和個數可以作為重載依據,當形參數是引用或指針時 const 可用作重載依據。const引用或const指針形參只能用const對象初始化,而當沒有普通引用函數時,普通變量也可以使用形參為const引用函數。 137:IO對象無法復制或者賦值,所以IO對象作為函數形參或返回值時只能使用指針或引用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲午夜久久久久中文字幕| 国产porny蝌蚪视频| 国产视频精品久久| 久久五月精品中文字幕| 青青草免费观看免费视频在线| 亚洲欧美综合乱码精品成人网 | 日本一级理论片在线大全| 国产超碰在线| 欧美高清xxxx性| 国产精品外围在线观看| 国产无遮挡又黄又爽免费网站| 国产一区二区三区美女秒播 | 中文字幕乱在线伦视频乱在线伦视频| 尤物在线视频| 亚洲第一成年免费网站| 奇米影视狠狠狠| 国产日韩精品在线看| sm国产在线调教视频| 中文字幕日本在线| 欧美亚洲天堂| 999在线视频| 国产无遮挡在线视频免费观看| 国产wwww| 午夜av在线免费观看| www操操操| 尤物视频在线看| 夜夜操com| 国产精品合集一区二区| 九九在线视频| 香蕉视频在线看| 最新天堂资源在线资源| av日韩国产| 国产欧美一区二区三区小说| av在线免费播放| 精品乱码一区二区三四区视频| 国产农村av| 超碰在线97国产| 美女av在线播放| www.91在线播放| gogo在线高清视频| 国产精品18久久久久网站| 天天操人人干| 最近中文字幕大全中文字幕免费| 碰草在线视频| 日本中文字幕视频| 国产麻豆视频| 久久精品国产麻豆| 国产男女av| 国产小视频福利在线| 国产精品免费91| 国产欧美久久久久久久久| 天天操天天操一操| 国产高清一区二区三区视频| 国产特级淫片免费看| 国产裸舞福利在线视频合集| 黄色一级视频网站| 中文字幕免费中文| 精精国产xxxx视频在线中文版| 伊人久久青青草| gogo在线高清视频| 日本成人网址| 国产亚洲依依| av网站大全在线观看| 国产自产视频| 国产白浆在线| 久热国产在线视频| 国产黄色网页| 日本黄在线观看| 2018av男人天堂| 午夜在线视频播放| 国产免费网址| 中文在线视频观看| 国产麻豆视频网站| 一区二区三区免费视频网站| 国产字幕在线看| 国产叼嘿网站免费观看不用充会员| 一级黄色av| 最新av免费看| 亚洲第一区视频| 国产污视频在线| 日本调教视频在线观看| 国产视频xxx| www在线播放| 国产视频福利在线| 日p在线观看| 国产精品久久久久白浆| 久久国产精品黑丝| av网址在线播放| 国产激情自拍| 中文字幕欧美日韩在线不卡| 亚洲成人福利| 国产91久久久久| 中文字幕在线播放网址| 国产美女av在线| 国产在线黄色片| 青青艹在线视频| jizz在线视频| 欧美精品se| 日本电影在线观看| 亚洲91av| av中文天堂在线| 国产jizz| 午夜影院在线| 久热中文字幕在线观看| 超碰免费在线播放| 麻豆电影传媒二区| 国内自拍视频在线看免费观看| 久蕉依人在线视频| 欧美性xxxx交| 国产美女性感在线观看懂色av| 欧美韩日国产| 丁香花视频在线观看| 国产字幕在线看| 狠狠操五月天| 国产免费视频在线| 国产视频中文字幕在线观看| 国产视频xxxx| 91精品大全| jizz亚洲| 国产精品美女一区二区三区四区 | 中文字幕毛片| 国产成人精品自线拍| 在线亚洲电影| 久草网在线视频| 最好看更新中文字幕| 国产精品视频二区三区| 国产成人亚洲欧美电影| 亚洲精品天堂在线观看| a级片国产精品自在拍在线播放| 日本视频在线| 国产黄a三级三级三级av在线看| 亚洲视频在线网| 综合激情亚洲| 久久国产精品黑丝| 精品美女在线观看视频在线观看 | 亚洲精品少妇久久久久久| 在线激情小视频| 国产专区在线| www在线视频| 国产精品被窝福利一区| 久久综合精品视频| 伊人免费视频| 国产精品99999| 天堂在线看视频| www.色婷婷| 亚洲国产成人综合| 国产成人精品实拍在线| 国产毛片毛片毛片| 狠狠狠综合7777久夜色撩人| 夜夜嗨yeyeh| 国产精品入口麻豆免费看| www.狠狠| 日本在线视频www鲁啊鲁| 91这里只有精品| 国产粉嫩一区二区三区在线观看| 国产免费黄视频在线观看| 超碰在线网站| 九九免费视频| 国产在线视频精品视频免费看| av免费在线观| www.麻豆av.com| 日韩a视频在线观看| 日本一级理论片在线大全| 亚洲免费国产| 免费在线播放av| 欧美精品日韩少妇| 男人天堂99| 九色精品视频在线观看| 国产在线观看色| 国产精品一区在线看| 国产精品外围在线观看| 国产日韩网站| 97中文字幕| 碰草在线视频| 日本中文字幕在线观看| 国产精品剧情一区二区在线观看 | 国产porny蝌蚪视频| 精品无人区乱码1区2区3区免费| 国产人成高清视频观看| 国产私拍精品| 亚洲色婷婷综合开心网| 欧美aaa一级片| 国产网友自拍电影在线| 91麻豆免费在线视频| 日本一级理论片在线大全| 国产精品一区二区三区四区色| 国产精品冒白浆免费视频| 天天插天天狠天天透| 黄色片大全在线观看| 国产粉嫩一区二区三区在线观看| 在线观看电影av| 九九热视频精品在线观看| 国产精品不卡一区二区三区在线观看| 在线播放一区二区精品产| 日本不卡1区2区3区| 国产网站麻豆精品视频| 欧美啪啪精品| av在线官网| 中文国产字幕在线观看| 日本中文字幕在线播放|