類的成員函式
是指那些把定義和原型寫在類定義內部的函式,就像類定義中的其他變數一樣。類成員函式是類的乙個成員,它可以操作類的任意物件,可以訪問物件中的所有成員。(這裡是說明它的許可權)
例如之前定義的類 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開始,後面可以加超過...