C C 函式後有const關鍵字進行限定

2021-07-25 15:29:44 字數 973 閱讀 3564

我們在宣告乙個函式時,在其後面新增const關鍵字進行限定,表明這個函式是「唯讀」的。

也就是說,這個函式不會(不能)修改任何資料成員。

宣告乙個const函式很簡單,只要在函式宣告實現時都用const進行限定即可(如下示例**)。

任何不會修改資料成員的函式都應該宣告為const型別。

如果在編寫const成員函式時,不慎修改了資料成員,或者呼叫了其它非const成員函式,編譯器將報錯。

code:

#include 

using

namespace

std;

class student

;student::student(int age, char *address)

int student::getage() const

void student::setage(int age)

char *student::getaddress() const

void student::setaddress(char *address)

void student::display() const

void student::other_two() const

宣告乙個const函式:

void display() const;
定義(實現)乙個const函式:

void student::display() const

{ cout

<<"age:"

C C 中const關鍵字

const經常被用到,所以今天總結一下const關鍵字的用法,常用的場景為修飾變數 c c 不同 修飾指標和引用,修飾函式引數,修飾函式返回值,修飾函式定義體 類 成員函式 1 修飾變數 cosnt在修飾變數時,在c和c 中是不同的。const int a 5 intarray a 在c語言中是錯誤...

C C 中const關鍵字詳解

1 問題描述 2 解答 不用死記!理解記憶 遇到const修飾的時候,從右向左讀 最容易區分 如 const int p1 則const 修飾的是int p1說明這個變數是不能變的,就是p1所指向的變數是常量變數 int const p2 i const修飾的是 p2 表示所指向的變數 說明p2所指...

C C 中const關鍵字相關

ansi c 允許使用const關鍵字來宣告 常量 const 常量 和普通變數一樣,只是它們的值不能修改。該處 常量 加引號的原因是,const變數只是read only,不能修改其值,的普通變數,只能用於允許使用變數的地方。故在編譯器沒有進行常量摺疊的時候 一般的c語言編譯器,也有其他的可以定義...