C primer ++ 學習筆記第8篇――C++函數
來源:程序員人生 發布時間:2014-12-13 09:26:12 閱讀次數:2542次
//C++函數
//內聯函數
//內聯函數的作用: 程序無需跳到另外一個位置處履行代碼,再跳回來
//內聯函數的運行速度比常規函數稍快,但代價是需要占用更多內存
//聲明內聯函數的措施:在函數聲明 和 定義前加上關鍵字inline
inline double square(double x);//申明內聯函數
inline double square(double x){
return x*x;
}//定義內聯函數
//類似宏定義
#define SQUARE(X) X*X; //但是X不是參數傳遞
變量援用
int rats =10;
int &rods= rats; //&不是地址符,而是類型標識符的1部份
//rats 和 rods的值和地址都1樣 ,當rods++時,rats的值就自動加1
//他們是1個變量兩個名稱
int *p =&rats; //指針申明
void swap(int &a,int &b){
int temp;
temp=a;
a=b;
b=temp;
} //援用傳遞可以改變a b的值,同時傳送回去。
void swap (int *p,int *q){
int temp;
temp=*p;
*p=*q;
*q=temp;
}//指針是改變他們的指向地址
//以上兩個函數都可以是現實值交換傳遞,但是
void swap(int a,int b){
int temp;
temp=a;
a=b;
b=temp;
} //沒法實現
//什么時候使用援用參數
//1.程序員能夠修改調用函數中的數據對象
//2.通過傳遞援用而不是全部數據對象,可以提高程序的運行速度
//對使用傳遞的值而不做修改的函數
//1.如果數據對象很小,入內置數據類型或小型結構,則按值傳遞
//2.如果數據對象是數組,則使用指針,并將指針聲明為指向const的指針
//3.如果數據對象是較大的結構,則使用const指針或const援用提高程序的效力。
//4.如果數據對象是類對象,則使用const援用
//修改調用函數中的數據的函數
//1.如果數據對象是內置數據類型,則使用指針
//2.如果數據對象是數組,則只能使用指針
//3.如果數據對象是結構,則使用援用或指針
//4.如果數據對象是類對象,則使用援用
函數重載
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈