普通和常的呼叫(物件 方法)

2021-10-08 21:46:54 字數 422 閱讀 8192

普通方法可以呼叫常方法

常方法不可以呼叫普通方法

普通物件可以呼叫常方法

常物件不可以呼叫普通方法,只能呼叫常方法。

常方法 

void show() const

{} const test* const this指標

普通方法

void show()

{} test* const this指標

只能許可權縮小,不能增大,所以普通方法可以呼叫常方法,傳遞指標時就是典型的許可權縮小(普通方法的test* const傳遞給常方法的const test* const),而常方法之所以不能呼叫普通方法就是因為普通方法的實參是普通物件指標,而呼叫時傳遞的是常物件指標,所以不行。

C 常物件 常方法的相關知識

首先建立乙個類,方便介紹常物件以及常方法 class test void test2 test int a,int b,int c ma a mb b mc c 建構函式 常成員只能由初始化表進行初始化 private int ma int mb const int mc c 中常變數必須初始化 類...

常物件和常函式的關係 const

1 常物件 用const修飾的物件叫物件常量,其格式如下 類名 const 物件名 或者 const 類名 物件名 宣告為常物件的同時必須被初始化,並從此不能改寫物件的資料成員。使用const關鍵字說明的成員函式稱為常成員函式,常成員函式的說明格式如下 返回型別說明符 成員函式名 參數列 const...

C 程式設計必知 常引用 常物件和物件的常成員

1.常引用 用const宣告的引用就是常引用。常引用所引用的物件不能被更改。我們經常見到的是常引用作為函式的形參,這樣不會發生對實參的誤修改。常引用的宣告形式為 const 型別說明符 引用名。雞啄公尺給大家看個常引用作為函式形參的例子 include using namespace std voi...