已采納回答 / Guorange
getMax(int *arr, int count)函數(shù)第一條語句"int maxNum = arr[0]"后面少了分號(;)。還有,題目要求是取出數(shù)組中的兩個元素,傳到方法getMax()中,那么你的第一條輸出語句最好是cout << getMax(numArr[0], numArr[2]) << endl;
2017-03-06
已采納回答 / sina志由飛想
挺佩服你的細心,如果這樣寫的函數(shù)重載,編譯器由于 函數(shù)的二義性 編譯器自己也SB了,不知道選哪個函數(shù)重載好,就會出現(xiàn)類似的編譯錯誤 “error C2668: 'add' : ambiguous call to overloaded function”;
2017-03-02
最新回答 / 林下夕陽
int *P=new int[1000] //申請一個含1000個元素的整型數(shù)組p[0]=10 //給數(shù)組的第一個元素賦值為10cout<<p[0]<<endl //打印p[0]的值
2017-02-25
已采納回答 / 慕少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);//總的來說,寫起來方便了許多,而且隱藏了指針有關細節(jié)。
2017-02-20
最新回答 / JohnTito
你這樣寫的話,只是簡單的打印出最大值,并沒有什么不對的地方而我們是想在主函數(shù)里調(diào)用子函數(shù)來獲取他的最大值,而對于如何獲取并不關心,所以不需要了解maxNum這個變量,所以才寫了這么一個子函數(shù),要是按你那樣說的話,就用不到寫這么一個子函數(shù)了。
2017-02-20
最贊回答 / 沉漠
命名空間是ANSIC++引入的可以由用戶命名的作用域,用來處理程序中常見的同名沖突。由于人類的單詞有限,現(xiàn)在的大型程序開發(fā),尤其是各種庫之間,不可能沒有重名的,而且大型程序不可能一個人完成,難免會有名字重復的變量或函數(shù),這時就需要命名空間來區(qū)分。
2017-02-18