已采納回答 / 歲寒碎絮
就是相當(dāng)于把函數(shù)復(fù)制到主調(diào)用函數(shù)中了,省去了調(diào)用和返回的操作,節(jié)省了時間,提高了效率。
2017-03-14
已采納回答 / Guorange
getMax(int *arr, int count)函數(shù)第一條語句"int maxNum = arr[0]"后面少了分號(;)。還有,題目要求是取出數(shù)組中的兩個元素,傳到方法getMax()中,那么你的第一條輸出語句最好是cout << getMax(numArr[0], numArr[2]) << endl;
2017-03-06
已采納回答 / sina志由飛想
挺佩服你的細(xì)心,如果這樣寫的函數(shù)重載,編譯器由于 函數(shù)的二義性 編譯器自己也SB了,不知道選哪個函數(shù)重載好,就會出現(xiàn)類似的編譯錯誤 “error C2668: 'add' : ambiguous call to overloaded function”;
2017-03-02
已采納回答 / 慕少6858882
char str=new char[100],這句有問題,左邊str是字符型數(shù)據(jù),右邊是字符型數(shù)組,兩邊的數(shù)據(jù)類型不同,不能這樣賦值。
2017-02-23
已采納回答 / JohnTito
//假如我要在子函數(shù)里對兩個變量的值進行交換,swap(int &a,int &b){int c=a;a=b;b=c;}swap(x,y);//這樣就可以了,而不用c語言那樣swap(int *a,int *b){int c=*a;*a=*b;*b=c;}swap(&x,&y);//總的來說,寫起來方便了許多,而且隱藏了指針有關(guān)細(xì)節(jié)。
2017-02-20
已采納回答 / 邱芳芳
使用new關(guān)鍵字是申請堆空間(heap),堆空間比??臻g(stack)容量大,一般局部變量使用??臻g,占用空間較大的變量用堆空間。菜鳥回答,僅供參考。
2017-02-01
已采納回答 / 慕粉1124205813
inline函數(shù)是指,以inline作為關(guān)鍵字在主函數(shù)內(nèi)的內(nèi)聯(lián)函數(shù)名前進行定義的函數(shù)。在除了主函數(shù)函數(shù)塊以外的地方找不到它的定義,因此通過與主函數(shù)共同編譯,而非去源代碼的其他部分尋找和調(diào)用函數(shù),節(jié)省運算時間。題里包含著abc的函數(shù)屬于正常的函數(shù)聲明與調(diào)用的過程。因為在main函數(shù)之前就能找到它的原型和定義。這種調(diào)用不屬于內(nèi)聯(lián)函數(shù)。
2017-02-01