常物件和常函式的關係 const

2021-09-30 08:40:34 字數 599 閱讀 5075

(1) 常物件

用const修飾的物件叫物件常量,其格式如下:

〈類名〉const 〈物件名〉 或者 const 〈類名〉〈物件名〉

宣告為常物件的同時必須被初始化,並從此不能改寫物件的資料成員。

使用const關鍵字說明的成員函式稱為常成員函式,常成員函式的說明格式如下:

《返回型別說明符》 《成員函式名》(《參數列》) const;

在使用常成員函式時要注意:

(1) const是函式型別的乙個組成部分,因此在函式實現部分也要帶有const關鍵字。

(2) 常成員函式不更新物件的資料成員,也不能呼叫該類中沒有用const修飾的成員函式。

(3) 常物件只能呼叫它的常成員函式,而不能呼叫其他成員函式。成員函式與物件之間的操作關係如表12-1所示。

(4) const關鍵字可以用於參與過載函式的區分。例如:

void print();

void print() const;

這兩個函式可以用於過載。過載的原則是:常物件呼叫常成員函式,一般物件呼叫一般成員函式。

(5)在const成員函式中:  

可以修改被定義成mutable的成員變數

常物件與常成員函式的關係

1 常物件 用const修飾的物件叫物件常量,其格式如下 類名 const 物件名 或者 const 類名 物件名 宣告為常物件的同時必須被初始化,並從此不能改寫物件的資料成員。例 分析下列錯誤的地方,說明理由 include class point void movepoint int a,int...

C 關於const的常物件成員和常成員函式

首先const修飾變數時初始化不能用我們平常的方式初始化 也就是下面這種方式是不正確的 class coordiante private const int m ix const int m iy 我們初始化乙個const修飾的變數只能用初始化列表的方式進行 class coordiante pri...

C const成員函式和const常物件

1 可以訪問所有成員變數,但是不能修改,此類成員函式又稱 常成員函式 2 宣告或實現時必須在函式的結尾加上const,而不是在函式的開頭。int getage const 在結尾加 1 常物件只能訪問常成員函式,常成員變數和普通成員變數都可以訪問。using namespace std class ...