最新回答 / 咕嚕嘟咚
我也不太清楚,應(yīng)該是因?yàn)樵谡{(diào)用函數(shù)時(shí)會(huì)自動(dòng)為里面的參數(shù)賦值(賦自己輸入的值)吧
2017-08-26
最新回答 / 慕粉1527144879
?"http://比較變量與下一個(gè)元素的大小"這行代碼下你arr寫(xiě)出arrr,并且你這樣寫(xiě)結(jié)果應(yīng)該是6,8才是啊,
2017-08-24
最新回答 / 寅月
但是視頻上說(shuō) const int *p和int const *p沒(méi)有區(qū)別啊,區(qū)別指針常量和常指針不是區(qū)別*在const左邊還是右邊嗎?
2017-08-20
最贊回答 / ufan0
inline是C++關(guān)鍵字,并且用網(wǎng)絡(luò)上講得的詳細(xì)點(diǎn)說(shuō)法就是在函數(shù)聲明或定義中函數(shù)返回類型前加上關(guān)鍵字inline,即可以把函數(shù)指定為內(nèi)聯(lián)函數(shù)。關(guān)鍵字inline必須與函數(shù)定義放在一起才能使函數(shù)成為內(nèi)聯(lián),僅僅將inline放在函數(shù)聲明前面不起任何作用。inline是一種“用于實(shí)現(xiàn)的關(guān)鍵字”,而不是一種“用于聲明的關(guān)鍵字”。一般的,用戶可以閱讀函數(shù)的聲明,但是看不到函數(shù)的定義。
2017-08-13
最贊回答 / Mer1997
這么說(shuō)吧 ? C語(yǔ)言中的"*"和C++中的"&"在函數(shù)中的使用一般都是為了改變 變量的值 ,但是”*“在實(shí)質(zhì)上依舊是單向傳值 只是函數(shù)中的指針形參與實(shí)參具有相同的內(nèi)存地址,從而間接改變內(nèi)存中的內(nèi)容,因此在函數(shù)中改變形參的地址是不會(huì)對(duì)實(shí)參有影響的? 而C++中的”&“則是相當(dāng)于給變量起別名,因此在函數(shù)中操作的”形參“與實(shí)參實(shí)質(zhì)上是共用一塊內(nèi)存空間的,對(duì)”形參“做的任何改變都能在實(shí)參上得到體現(xiàn)
2017-07-30
最贊回答 / JUST_4_IT
數(shù)組numArr[3]={3,8,6},數(shù)組長(zhǎng)度其實(shí)是4,由于只是初始化了前三個(gè),所以默認(rèn)第四個(gè)為‘0’({3,8,6,0}),所以numArr[3]=0,在調(diào)用getMax的時(shí)候就是在比較0,3哪個(gè)大了,所以返回值是3.
2017-07-13
最贊回答 / qq_極光_6
可以設(shè)立一個(gè)指針intPointer:int?? *intPointer; 然后當(dāng)取得了i的值后用:intPointer=(int?? *)malloc(i*sizeof(int)); int main() { int i; cin>>i; int[]a=new int[i]; }
2017-07-06
最新回答 / 慕仙1496619
因?yàn)橐呀?jīng)定義了a是常量了,如果在定義一個(gè)新的指針變量給a,會(huì)很危險(xiǎn),可能會(huì)改變a的值。
2017-06-21
最新回答 / TTshuanger
重載函數(shù)與默認(rèn)參數(shù)重疊導(dǎo)致的二義性問(wèn)題 func(int);???????????????????????????????????????????//重載函數(shù)1,只有1個(gè)參數(shù),無(wú)默認(rèn)參數(shù) func(int a, int b =4);???????????????????????????//重載函數(shù)2,有2個(gè)參數(shù),有1個(gè)默認(rèn)參數(shù) func(int a=3, int b=4, int c=6);?????????? //重載函數(shù)3,有3個(gè)參數(shù),有3個(gè)默認(rèn)參數(shù)出現(xiàn)二義性,fun(1,2)會(huì)編譯失敗的。
2017-06-20