C++中類中范圍解析運算符::和點運算符(.)


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(); // 調用該對象的成員函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM