已采納回答 / lyd冬月
就是把數組中的下標為0和2的數作為實參,進行參數傳遞。例如:數組numArr={8,3,6}, 即numArr[0]=8,numArr[1]=3,numArr[2]=6, ? ?而getMax(numArr[0],numArr[2])等價于getMax(8,6)
2016-10-20
已采納回答 / Whathell
老師是指一般只在函數聲明中寫默認參數,因為有的編譯器在函數定義中寫默認參數會編譯不通過,為了通用就只在函數聲明中寫默認參數,函數定義中不寫。定義中不寫默認參數的話,,是有些小麻煩,但可以記憶一下哪個參數有默認參數(從右往左數就行),,或按F12在定義和聲明間轉換(不同IDE可能快捷鍵可能會有區別)
2016-10-06
已采納回答 / 樹莓酒
(1)如果&是取址運算符,也就意味著取一個變量的地址并付給指針變量。一般形式是:int a =5;//定義一個變量,并初始化int *p ? ? ? ?//定義一指針變量p = &a; ? ?//把a的地址賦給指針變量p(2)如果&是引用標識符,意味著可以給變量取別名,&前面會有數據類型? ??引用的聲明方法:類型標識符 &引用名=目標變量名。
2016-09-16
已采納回答 / HappyLK
你這個不能實現兩個值的交換,第一你的void fun()函數里都沒有b變量的聲明,這編譯應該都不能通過,還有就是這個函數里的參數要用——引用 ?void fun (int &a, int &b) ? 你試試這樣
2016-08-23
已采納回答 / qq_wuli咕咕_03625035
你寫的是一樣的啊,應該是void exchange(int &x,int &y);void exchange(int *x,int *y);這樣的吧。。。。一個是引用,一個是指針,在第一個里面不用在x,y之前加任何符號就能交換,在第二里面要加*號才能完成交換的作用。
2016-07-25
已采納回答 / Howard229
遞歸是c語言的特性,而不是c++新增的特性,c++只是繼承了c語言的特性。而這里只講c++的新特性,所以這里不講遞歸。如果要學習遞歸,可以去c語言專區學習。
2016-07-22