1)可以訪問所有成員變數,但是不能修改,此類成員函式又稱「常成員函式「。
2)宣告或實現時必須在函式的結尾加上const,而不是在函式的開頭。
int getage() const ///在結尾加
1)常物件只能訪問常成員函式,常成員變數和普通成員變數都可以訪問。
using namespace std;
class parent
void show() const //可以訪問const成員變數和普通成員變數,但是不可以修改 };
int main()
在vs2010中const常物件訪問const成員變數是可以實現的,但是,,存疑
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物件的常...
C const 成員函式
const 常 成員函式是一種獲取物件狀態的成員函式,並且不能改變物件的狀態 也就是不能修改物件的成員的值 宣告和定義如下 classa a void func const 問題一 如果有兩個同名函式,只是其中乙個是常成員函式,這樣的寫法有錯嗎?class a 編譯器並沒有報錯!問題二 形參列表應該...