c 中的常量,常物件,常引用,常指標

2021-09-02 18:49:15 字數 637 閱讀 4005

所謂常量是指在程式執行中值始終不可改變的量。而常物件是指他的資料成員在物件的整個生存週期內不能改變。這也意味著不能用常物件去呼叫普通的成員函式,因為有可能會改變常物件的資料成員,所以便有了常成員函式。如果乙個物件被宣告為常物件,他只能呼叫常成員函式。普通物件也能呼叫常成員函式,但是會被視為常物件,即不能改變資料成員的值。

c++中用引用作形參來對實參進行操作而提高效率,但是有時不希望對實參進行更改或者傳遞的是常物件,這時就應該採用常引用的方式。

常引用宣告方式:const  型別識別符號  &引用名 = 目標變數名;

用這種方式宣告的引用,不能通過引用對目標變數的值進行修改,從而使引用的目標成為const,達到了引用的安全性。

#includeusing namespace std;

int main()

通過*的位置來記憶

如int * const a = &b; 後面是a,則說明a不能修改!為常量指標

int const * a = &b;後面是*a則說明*a不可被修改!為指標常量

常指標與常引用

為了說明物件指標與物件引用的相關知識,我們來看一下下面的例子 在這個類中,我們定義了兩個資料成員 乙個橫座標乙個縱座標 另外,還定義了乙個建構函式,還有三個成員函式,其中printinfo 函式是乙個常成員函式。那麼在實現的時候,也需要在printinfo函式後面加上const關鍵字來修飾,如下 下...

C 之常物件,常成員物件,常成員函式,常指標

一 常物件 time const t1 12,23,23 其中所有的值不能被修改。通過該物件只能呼叫它的常成員函式,而不能呼叫它的普通成員函式。以防普通成員函式會修改資料成員的值。但如果一定要修改常物件資料成員的值,可以將該資料成員宣告為mutable,如 mutable int count 把co...

C 常量指標 指標常量 引用和常引用的用法解析

今天學習c 的常量型別和引用,其中常量指標 指標常量 引用和常引用幾個概念較為接近,特地整理一下。1.常量指標 pointer to const 常量指標,顧名思義,是指向常量的指標,其定義的一般形式為 const t pointer name t為資料型別,target為t類資料。常量指標本身是可...