使用const關鍵字修飾的函式為常成員函式,常見宣告如下:
型別說明符 函式名(參數列) const;
const關鍵字可以用於對過載函式的區分。例如在類中這樣宣告:
void print();
void print() const;
這是對print的有效過載。
如果僅以const關鍵字為區分對成員函式的過載,那麼通過非const的物件呼叫該函式,兩個過載的函式都可以與之匹配,這時編譯器將選擇最近的過載函式——不帶const關鍵字的函式。
#include
using
namespace std;
class
rvoid
print()
;void
print()
const
;//常成員函式
C const成員函式和const常物件
1 可以訪問所有成員變數,但是不能修改,此類成員函式又稱 常成員函式 2 宣告或實現時必須在函式的結尾加上const,而不是在函式的開頭。int getage const 在結尾加 1 常物件只能訪問常成員函式,常成員變數和普通成員變數都可以訪問。using namespace std class ...
c const成員函式
一些成員函式改變物件,一些成員函式不改變物件。例如 int point gety 這個函式被呼叫時,不改變point物件,而下面的函式改變point物件 void point setpt int x,int y 為了使成員函式的意義更加清楚,我們可在不改變物件的成員函式的函式原型中加上const說明...
C const成員函式
原文 我們知道,在c 中,若乙個變數宣告為const型別,則試圖修改該變數的值的操作都被視編譯錯誤。例如,const char blank blank n 錯誤物件導向程式設計中,為了體現封裝性,通常不允許直接修改類物件的資料成員。若要修改類物件,應呼叫公有成員函式來完成。為了保證const物件的常...