C 讀書筆記 類成員函式

2021-10-14 07:56:26 字數 1150 閱讀 1029

類的成員函式

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

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

class

box;

成員函式可以定義在類定義內部,或者單獨使用範圍解析運算子 ::來定義。在類定義中定義的成員函式把函式宣告為內聯的,即便沒有使用 inline 識別符號。所以可以按照如下方式定義 volume() 函式:

class

box}

;

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

double box::

getvolume

(void

)

需要強調一點,在 :: 運算子之前必須使用類名。

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 )

// 程式的主函式

intmain()

當上面的**被編譯和執行時,它會產生下列結果:

box1 的體積: 210

box2 的體積: 1560

可以簡單理解為,定義的函式放在類裡,需要在函式名前面寫乙個類名加範圍解析運算子(::)然後把函式放在類裡面。

C 讀書筆記 組成 物件作為類的成員

成員物件在類中定義宣告的順序 不是建構函式的成員初始化列表的順序 並且在宿主物件構造之前建立。class date class employee employee employee const char const first,const char const last,const date dat...

C 讀書筆記

1.內建函式 inline必須在呼叫前進行完整定義,語 define相同,但是消除了不安全性 例 inline float circle float r 2,函式原型 語法形式 返回型別 函式名 參數列 1 函式原型的參數列中不包含引數的名字,而只包含型別 2 函式定義由函式說明部分和函式體構成 3...

C 讀書筆記

c陷阱和缺陷 1.賦值符優先順序比邏輯比較低,賦值表示式的結果為賦值後的結果 2.編譯器掃瞄符號使用貪心法,盡量選擇最長字元的符號串,如a 理解為a 而不是a 3.為相容老版本編譯器,不同符號之間最好加空格,如a 1可能理解為a 1,應該改為a 1 4.老版本編譯器,8進製數以0開始,後面可以加超過...