C const常成員函式

2021-10-01 19:36:02 字數 644 閱讀 9286

使用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物件的常...