已采納回答 / onemoo
這個課程似乎就是講這個的呀! 沒有講嗎?左側(cè)函數(shù):參數(shù)a和b都是指針類型。變量前加上&,代表“取地址”,得到的是指針類型,這樣傳參數(shù),a和b分別是指向x和y的指針。用指針是因為:如果聲明為普通的int參數(shù),那么在調(diào)用函數(shù)時,a和b會獲得x和y的值,函數(shù)中a和b的值會互換,但不會影響到外面的x和y。 而通過指針就可以間接修改外面的x和y了右側(cè)函數(shù):a和b都聲明為引用了。那么在調(diào)用時,函數(shù)中的a和b分別就是傳入的x和y的引用。引用有點(diǎn)像“別名”的意思,對引用操作就相當(dāng)于對原變量操作。
2015-09-23
已采納回答 / onemoo
你是可以通過指針來修改其所指的對象的。 所以如果允許p指向const int對象,就意味著你可以通過p來修改a,顯然這是不合理的。故語法要求const對象只能被“指向const對象的指針”所指。將p聲明為 const int *p; 就沒有問題了,這個p是指向const對象的。
2015-09-14
已采納回答 / onemoo
C++的<fstream>頭文件中有 fstream ifstream ofstream 可以操作文件,具體用法請搜索。上樓說的fopen fread fwrite是C風(fēng)格的IO庫函數(shù),包含在C++的<cstdio>頭文件中。
2015-07-17
已采納回答 / onemoo
const int const *p 這樣聲明是錯的,這兩個const都是修飾int的,所以重復(fù)了。應(yīng)該寫成 const int *p 或 int const *p,這兩種寫法是一樣的,都是將p聲明為指向const int的指針。我猜你想比較的是 const int * const p。這樣是將p聲明為指向const int的const指針,就是說p本身也是const的。
2015-07-15
已采納回答 / Vaquish
第一個是在getMax(*arr,count)的作用域下進(jìn)行輸出,所以調(diào)用getMax(*arr,count);第二個是在getMax(numArr[0],numArr[2])的作用域下輸出,調(diào)用的是getMax(int a,int b);所以,兩個不一樣
2015-07-11