最贊回答 / TIMELORD4083146
當(dāng)const已經(jīng)修飾一直變量時(shí),再去用指針去指這個(gè)變量會(huì)很危險(xiǎn),因?yàn)橹羔樋梢愿娜ピ撟兞康闹?,與const就有沖突的風(fēng)險(xiǎn),const int *p=&a和const int * const p=&a是可以的,這樣保證了*p的值不能改變,所以就不會(huì)有與const沖突的可能性。
2018-02-13
最贊回答 / 時(shí)光_丿
c語(yǔ)言中,函數(shù)的參數(shù)傳遞是單向傳遞,相當(dāng)于復(fù)制一份給子函數(shù)做參數(shù),主函數(shù)中的變量并不會(huì)發(fā)生改變。&a, &b代表傳遞過(guò)來(lái)的是2個(gè)參數(shù)的地址,而自定義函數(shù)中,是將2個(gè)地址上的值進(jìn)行交換,雖然這個(gè)子函數(shù)沒(méi)有返回語(yǔ)句,主函數(shù)中a和b的值都沒(méi)有變化,但是由于a和b指向的地址交換了,從而主函數(shù)中ab的值也就交換了,屬于間接交換方式。形參時(shí)用*a、*b,代表形參是指針類型,引用時(shí),只能引用指針類型或者其他類型的地址,所以這里在實(shí)參引用時(shí),采用了&a、&b
2018-01-31
最新回答 / 追夢(mèng)夏夜辰風(fēng)
int C =0 ;c=a; 是把a(bǔ)的值賦給c,不是把c的值賦給a,所以a不為0;int c=0;a=c,這時(shí)a就為0了;
2018-01-04
最新回答 / 小肥肥985
函數(shù)默認(rèn)值:C++函數(shù)定義參數(shù)默認(rèn)值必須放到最后面Void fun(int I,int j=5,int k=10);無(wú)實(shí)參用默認(rèn)值,否則實(shí)參覆蓋默認(rèn)值函數(shù)重載:相同作用域內(nèi) 同一函數(shù)名參數(shù)個(gè)數(shù)和參數(shù)類型不同返回值類型可以編譯過(guò)程中計(jì)算機(jī)根據(jù)參數(shù)類型來(lái)更該函數(shù)名稱:getMax(int x,int y,int z);------getMax_int_int_int;重載好處??jī)?nèi)聯(lián)函數(shù):(關(guān)鍵字:inline)編譯時(shí)將函數(shù)體代碼和實(shí)參代替函數(shù)調(diào)用語(yǔ)句,速度快定義時(shí):inline max(int a,int b...
2017-11-12
最新回答 / SmilarSouls
只要你建立的是C++程序就行了(C++中的Windows控制臺(tái)應(yīng)用程序),格式不一樣是版本問(wèn)題,頁(yè)面顏色也可以手動(dòng)更改,沒(méi)有什么問(wèn)題
2017-11-08
最贊回答 / 慕絲1572740
cout <<getMax(numArr,3)<< endl; 中numArr 指的是數(shù)據(jù)的首地址,是一個(gè)指針;如果將其修改成numArr[2],則是指數(shù)組中的第3個(gè)元素,而不是指針;函數(shù)重載的時(shí)候就會(huì)出錯(cuò)。
2017-11-06