已采納回答 / Guorange
getMax(int *arr, int count)函數第一條語句"int maxNum = arr[0]"后面少了分號(;)。還有,題目要求是取出數組中的兩個元素,傳到方法getMax()中,那么你的第一條輸出語句最好是cout << getMax(numArr[0], numArr[2]) << endl;
2017-03-06
已采納回答 / sina志由飛想
挺佩服你的細心,如果這樣寫的函數重載,編譯器由于 函數的二義性 編譯器自己也SB了,不知道選哪個函數重載好,就會出現類似的編譯錯誤 “error C2668: 'add' : ambiguous call to overloaded function”;
2017-03-02
已采納回答 / JohnTito
//假如我要在子函數里對兩個變量的值進行交換,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);//總的來說,寫起來方便了許多,而且隱藏了指針有關細節。
2017-02-20
已采納回答 / 邱芳芳
使用new關鍵字是申請堆空間(heap),堆空間比??臻g(stack)容量大,一般局部變量使用??臻g,占用空間較大的變量用堆空間。菜鳥回答,僅供參考。
2017-02-01
已采納回答 / 慕粉1124205813
inline函數是指,以inline作為關鍵字在主函數內的內聯函數名前進行定義的函數。在除了主函數函數塊以外的地方找不到它的定義,因此通過與主函數共同編譯,而非去源代碼的其他部分尋找和調用函數,節省運算時間。題里包含著abc的函數屬于正常的函數聲明與調用的過程。因為在main函數之前就能找到它的原型和定義。這種調用不屬于內聯函數。
2017-02-01