常物件與常成員函式

2022-08-23 13:18:11 字數 735 閱讀 2352

常物件的宣告形式:(必須進行初始化,不能被更新)

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.乙個常物件只能呼叫它的常成員函式,是常物件唯一的對外介面方...