setvalue函式 常成員函式

2021-10-12 17:10:45 字數 563 閱讀 9062

(定義來自 @陽光璀璨 的專欄)

成員函式有兩類,修改物件狀態的成員函式,獲取物件狀態的成員函式。

常成員函式就是一種獲取成員狀態的函式,並且不能改變物件狀態(好智慧型的感覺)

比如

class temp

; void temp::setvalue(int a)const

編譯器會報錯

同時需要注意到形式

const int setvalue();

int setvalue() const;

前者相當於返回值是const int 型別,僅對返回值做出限制

後者對函式做出了限制,函式為常成員函式

常成員函式只能讀取資料成員,而不能修改,同時

1.常物件只能呼叫常成員函式

2.常成員函式只能呼叫常成員函式(避免暗中修改資料成員)

3.常成員函式可以成為其它函式的過載

常成員函式不能用於初始化物件,因為這時只能叫賦值

常資料成員只能被初始化,不能被賦值,因此要用初始化列表,或者定義時初始化。

常成員,常函式,常物件

知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...

體驗常成員函式

作 者 丁露 完成日期 2014 年 4 月 6 日 版 本 號 v1.0 輸入描述 無 問題描述 體驗常成員函式。設計平面座標點類,計算兩點之間距離 到原點距離 關於座標軸和原點的對稱點等。在設計中,由於求距 離 求對稱點等操作對原物件不能造成任何改變,所 以,將這些函式設計為常成員函式是合適的,...

體驗常成員函式

程式的版權和版本宣告部分 檔名稱 體驗常成員函式 作 者 崔俊 完成日期 2014 年 4月 11日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 includeusing namespace std class a a a int a,int n a a int ...