C const成員函式和const常物件

2021-09-25 04:20:16 字數 468 閱讀 2524

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 編譯器並沒有報錯!問題二 形參列表應該...