C++ 教程
類的成員函數(shù)是指那些把定義和原型寫在類定義內(nèi)部的函數(shù),就像類定義中的其他變量一樣。類成員函數(shù)是類的一個成員,它可以操作類的任意對象,可以訪問對象中的所有成員。
讓我們看看之前定義的類 Box,現(xiàn)在我們要使用成員函數(shù)來訪問類的成員,而不是直接訪問這些類的成員:
成員函數(shù)可以定義在類定義內(nèi)部,或者單獨(dú)使用范圍解析運(yùn)算符 :: 來定義。在類定義中定義的成員函數(shù)把函數(shù)聲明為內(nèi)聯(lián)的,即便沒有使用 inline 標(biāo)識符。所以您可以按照如下方式定義 Volume() 函數(shù):
您也可以在類的外部使用范圍解析運(yùn)算符 :: 定義該函數(shù),如下所示:
在這里,需要強(qiáng)調(diào)一點,在 :: 運(yùn)算符之前必須使用類名。調(diào)用成員函數(shù)是在對象上使用點運(yùn)算符(.),這樣它就能操作與該對象相關(guān)的數(shù)據(jù),如下所示:
讓我們使用上面提到的概念來設(shè)置和獲取類中不同的成員的值:
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
Box1 的體積: 210 Box2 的體積: 1560其他擴(kuò)展