常物件的宣告形式:(必須進行初始化,不能被更新)
const
類名 物件名
常引用:(被引用的物件不能被更新)
const
型別說明符 &引用名
常陣列:(陣列元素不能被更新)
型別說明符
const
陣列名[大小]
常指標:(指向常量的指標,指向的內容不能通過該指標改變,但可以改變指向的物件)
const
型別說明符 *指標名
常成員函式的宣告形式:
返回型別 函式名[形參列表]
const
常物件不能被賦值,只能被初始化,初始化在類的初始化列表中進行。
常物件不可以呼叫類的普通成員函式,但可以呼叫類的常成員函式。
友元函式打破了類的封裝性,但可以限定友元函式的形參為常引用,以此達到保護資料的目的。
//常物件與常成員函式
#include using
namespace
std;
class
a
void
print();
void print() const
;private
:
inta1,a2;
};void
a::print()
void a::print() const
intmain()
常成員函式與常物件
先明確幾個概念 1.常物件只能呼叫常成員函式。2.普通物件可以呼叫全部成員函式。3.當對乙個物件呼叫成員函式時,編譯程式先將物件的位址賦給this指標,然後呼叫成員函式,每次成員函式訪問資料成員時,由隱含使用this指標。4.當乙個成員函式被呼叫時,自動向它傳遞乙個隱含的引數,該引數是乙個指向這個成...
常成員,常函式,常物件
知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...
常物件,常成員函式,常引用
宣告顯示 const 型別說明符 物件名 常物件的資料成員值在物件的整個生存期間不能被改變,即就是,常物件必須進行初始化,而且不能被更新。宣告形式 型別說明符 函式名 參數列 const 注意 1.在函式定義部分也需要帶const關鍵字。2.乙個常物件只能呼叫它的常成員函式,是常物件唯一的對外介面方...