#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;
}