(C 筆記 物件導向) 12類成員函式

2021-10-07 02:27:26 字數 1488 閱讀 2065

類的成員函式是指那些把定義和原型寫在類定義內部的函式,就像類定義中的其他變數一樣。類成員函式類的乙個成員,它可以操作類的任意物件,可以訪問物件中的所有成員。

看看之前定義的類 box,現在我們要使用成員函式來訪問類的成員,而不是直接訪問這些類的成員:

class box

;

成員函式可以定義在類定義內部,或者單獨使用範圍解析運算子 ::來定義。

在類定義中定義的成員函式把函式宣告為內聯的(下面這個例子就是內聯的),即便沒有使用 inline 識別符號。所以可以按照如下方式定義volume()函式: 

class box

};

也可以在類的外部使用範圍解析運算子 ::定義該函式,如下所示:

double box::getvolume(void)

注意:在::運算子之前必須使用類名。

box mybox;          // 建立乙個物件

mybox.getvolume(); // 呼叫該物件的成員函式

#include using namespace std;

class box;

// 成員函式定義

double box::getvolume(void)

void box::setlength( double len )

void box::setbreadth( double bre )

void box::setheight( double hei )

// 程式的主函式

int main( )

{ box box1; // 宣告 box1,型別為 box

box box2; // 宣告 box2,型別為 box

double volume = 0.0; // 用於儲存體積

// box 1 詳述

box1.setlength(6.0);

box1.setbreadth(7.0);

box1.setheight(5.0);

// box 2 詳述

box2.setlength(12.0);

box2.setbreadth(13.0);

box2.setheight(10.0);

// box 1 的體積

volume = box1.getvolume();

cout << "box1 的體積:" << volume <

C 物件導向 類成員函式this指標

每個類成員函式都只涉及乙個物件,即呼叫它的物件。但有時候方法可能涉及到兩個物件,在這種情況下需要使用c 的 this 指標 假設將方法命名為topval 則函式呼叫stock1.topval 將訪問stock1的物件資料 stock2.topval 將訪問stock2的物件資料 如果希望該方法的兩個...

《物件導向程式設計 C 》類資料成員和類成員函式

c 類中有一種型別成員,屬於類本身,而不屬於類的物件,這種型別成員成為類成員,而屬於物件的成員成為物件成員或例項成員。可以使用關鍵字static來建立乙個類成員。class c unsigned c n 0 在外部定義時不需要加static在類宣告內部宣告的static資料成員必須在任何程式塊之外定...

C 筆記 03物件導向1,2

if 1 includeusing namespace std 1.用函式指標呼叫和 用函式名呼叫函式的區別 函式的呼叫有標準的函式棧幀的開闢與回退 同夥函式指標呼叫函式的時候 1.在編譯階段不可能被處理成內聯函式 2.看起來累贅 面向過程 物件導向oop 物件導向語言的三大特徵 封裝 繼承 多型 ...