国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

C++基礎(chǔ)面試題

時間:2022-07-13 16:49:03 面試 我要投稿
  • 相關(guān)推薦

C++基礎(chǔ)面試題

1,以下代碼中的兩個sizeof用法有問題嗎?

C++基礎(chǔ)面試題

sizeof如用于數(shù)組,只能測出靜態(tài)數(shù)組的大小,無法檢測動態(tài)分配的或外部數(shù)組大小。注意:數(shù)組名作為函數(shù)參數(shù)時,退化為指針。數(shù)組名作為sizeof()參數(shù)時,數(shù)組名不退化,因為sizeof不是函數(shù)。

請問以下代碼有什么問題

int main()

{

char a;

char *str = &a;

strcpy(str,”hello”);

printf(str);

return 0;

}

沒有為str分配內(nèi)存空間,將會發(fā)生異常

問題出在將一個字符串復(fù)制進一個字符變量指針?biāo)傅刂。雖然可以正確輸出結(jié)果,但因為越界進行內(nèi)在讀寫而導(dǎo)致程序崩潰。

Strcpy的在庫函數(shù)string.h中,程序的主要程序在于越辦進行內(nèi)存讀寫導(dǎo)致程序崩潰。

2,const char* s = “AAA”;

Printf(“%s”,s);

S[0] = ‘B’;

Printf(“%s”,s);

“AAA”是字符串常量,S是指針,指向這個字符串常量,所以聲明s的時候就有問題。

Const char* s =”AAA”,然后又因為是常量,所以對S[0]的賦值操作是不合法的。

3,Char szstr[10];

Strcpy(szstr,”0123456789″);

產(chǎn)生什么結(jié)果?為什么?

正常輸出,長度不一樣,會造成非法的OS,覆蓋別的內(nèi)容

4,交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3;

兩種解法,一種是用算術(shù)算法,一種是用^(異或)

a = a+b;

b = a-b;

a = a-b;

or

a = a^b;//只能對int ,char

b = a^b;

a = a^b;

or

a ^= b ^=a;

5,指出下面代碼的輸出,并解釋為什么

main()

{

int a[5] = {1,2,3,4,5};

int *ptr = (int *)(&a+1);

printf(“%d,%d”,*(a+1),*(ptr-1));

}

輸出:2,5

6,將”引用”作為函數(shù)返回值類型的格式、好處和需要遵守的規(guī)則

格式:類型標(biāo)識符 &函數(shù)名(形參列表及類型說明){//函數(shù)體}

格式:在內(nèi)存中不產(chǎn)生被返回值的副本:(注意:正是因為這點原因,所以返回一個局部變量的引用是不可取的。因為隨著該局部變量生存期的結(jié)束,相應(yīng)的引用也會失效。)

注意事項:

不能返回局部變量的引用。主要原因是局部變量會在函數(shù)返回時被銷毀,因此被返回的引用就成為了”無所指的”引用,程序會進入未知狀態(tài)。

不能返回函數(shù)內(nèi)部new分配的內(nèi)存的引用。雖然不存在局部變量的被動銷毀問題,可對于這種情況(返回函數(shù)內(nèi)部new分配內(nèi)存的引用),又面臨其它尷尬的局面。如,被函數(shù)返回的引用只是作為一個臨時變量出現(xiàn),而沒有被賦予一個實際的變量,那么這個引用所指向的空間(由new分配)就無法釋放。

可以返回類成員的引用,但最好是const。主要原因是當(dāng)對象的屬性是與某種業(yè)務(wù)規(guī)則相關(guān)聯(lián)時,其賦值常常與某些其它屬性或者對象的狀態(tài)有關(guān),因此有必要將賦值操作封裝在一個業(yè)務(wù)規(guī)則當(dāng)中。如果其它對象可以獲得該屬性的非常量引用(或指針),那么對該屬性的單純賦值就會破壞業(yè)務(wù)規(guī)則的完整性。

多態(tài)的作用:

隱藏實現(xiàn)細(xì)節(jié),使得代碼能夠模塊化;擴展代碼模塊,實現(xiàn)代碼重用;

接口重用:為了類在繼承和派生的時候,保證使用家庭中任一類的實例的某一屬性時的正確調(diào)用。

精彩文章推薦:

【C++基礎(chǔ)面試題】相關(guān)文章:

經(jīng)典C/C++面試題07-11

華為C++/MFC面試題07-11

java 基礎(chǔ)面試題07-11

華為全套面試題(基礎(chǔ)版)07-11

華為全套面試題(基礎(chǔ)版)107-11

華為C/C++筆試題07-11

華為C/C++筆試題系列二07-11

面試題與技巧07-12

華為面試題07-11

「MySQL」經(jīng)典面試題07-11

主站蜘蛛池模板: 久久这里只有精品免费播放 | 日本不卡三级 | 一级片手机在线观看 | 夜夜嗨视频网 | 国产在线欧美日韩一区二区 | 日日操夜夜操天天操 | 欧美日韩性视频一区二区三区 | 欧美 亚洲 一区 | 免费一级毛片能看的 | 日产欧产va高清 | 欧美特黄a级高清免费大片 欧美太黄太色视频在线观看 | 欧美精品在线免费 | 国产干美女 | 草草线在成人免费视频 | 亚洲一级特黄特黄的大片 | 黄色a∨ | 午夜视频在线免费看 | 动漫视频成人无h码在线观看 | xxxx日日摸夜夜添夜夜添视频 | 一个人看的免费高清www视频 | 男女午夜视频 | 毛片大全高清免费 | 国产初高中生粉嫩无套第一次 | 免费观看性欧美一级 | 欧美日本黄色片 | 成人午夜影视全部免费看 | 久草香蕉视频 | 黄色网址视频在线播放 | 毛片动态图 | 日韩黄色小视频 | 国产国产成人精品久久 | 黄色a三级三级三级免费看 黄色a三级免费看 | 夜夜嗨视频网 | 午夜在线观看完整高清免费 | 99在线观看视频 | 一级片在线免费 | 日韩中文字幕免费在线观看 | 欧美久在线观看在线观看 | 天天黄视频 | 91视频一区二区三区 | 老司机精品久久最新免费 |