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