C++ 類成員函數
類的成員函數是指那些把定義和原型寫在類定義內部的函數,就像類定義中的其他變量一樣。類成員函數是類的一個成員,它可以操作類的任意對象,可以訪問對象中的所有成員。
讓我們看看定義的類 Box,現在我們要使用成員函數來訪問類的成員,而不是直接訪問這些類的成員:
class Box
{
public: double length; // 長度
double breadth; // 寬度
double height; // 高度
double getVolume(void);// 返回體積
};
成員函數可以定義在類定義內部,或者單獨使用范圍解析運算符 :: 來定義。在類定義中定義的成員函數把函數聲明為內聯的,即便沒有使用 inline 標識符。
所以您可以按照如下方式定義 Volume() 函數:
class Box
{
public: double length; // 長度
double breadth; // 寬度
double height; // 高度
double getVolume(void)
{
return length * breadth * height;
}
};
您也可以在類的外部使用范圍解析運算符 :: 定義該函數,如下所示:
double Box::getVolume(void)
{
return length * breadth * height;
}
在這里,需要強調一點,在 :: 運算符之前必須使用類名。調用成員函數是在對象上使用點運算符(.),這樣它就能操作與該對象相關的數據,如下所示:
Box myBox; // 創建一個對象
myBox.getVolume(); // 調用該對象的成員函數