C++成員函數(shù)

#includeusing namespace std;

/**

成員函數(shù):其本質(zhì)就是函數(shù)

從C語言的角度來看,函數(shù)的構(gòu)成就是成員函數(shù)的構(gòu)成

函數(shù)名,函數(shù)體,函數(shù)參數(shù),函數(shù)返回值

int maxFunction(int a,int b)

{

return 0;

}

1.如何定義成員函數(shù)

在C++中即可定義普通的成員函數(shù),也可以定義成inline(內(nèi)聯(lián)函數(shù))

普通成員函數(shù):

(1)在類的聲明中只給出函數(shù)原型,而將成員函數(shù)的定義放在類的外部

返回值類型 類名::成員函數(shù)名(函數(shù)參數(shù))

{

函數(shù)體

}

(2)在類中直接定義成員函數(shù)。

在這種方法下,C++編譯器會見這些函數(shù)作為一個inline函數(shù)進行處理(隱式)

#define (宏定義)

**/

#if 0

// #if ... #else....#endif

(1)注釋很簡潔

(2)方便我們進行調(diào)試

(3)有利于保留我們之前的代碼(由于調(diào)試需要屏蔽的代碼)

/***/放在函數(shù)體的描述語句中

//一般對單句進行注釋

class Point

{//點的類

private:

int x;

int y;

public:

int getx();//在類中只給出函數(shù)原型

int gety();

void setpoint(int x, int y);

};

void Point::setpoint(int a, int b)

{

a = x;

b = y;

}

int Point::getx()

{

return x;

}

int Point::gety()

{

return y;

}

#endif

#if 0//doucument

(1):: 作用域運算符,用于什么哪個函數(shù)是哪個類的

(2)在成員函數(shù)的原型中,可以不去給形參,但是一定要給出類型

void setpoint(int x, int y);

----->void setpoint(int, int);

(3)好處:整個類的長度減??;將接口和實現(xiàn)分離,隱藏了內(nèi)部的實現(xiàn)過程和執(zhí)行的細(xì)節(jié)(封裝)

#else//code

#endif

int main(void)

{

return 0;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容