C函式定義末尾加個const是什麼意思

時間 2021-08-30 10:37:16

1樓:匿名使用者

這個const是說明在這個成員函式中的this指標是唯讀的,即不能修改該類的成員變數的值。

2樓:韌勁

const用在成員函式後 主要是針對類的const物件如:

class text

void print(void)

private:

int k;

};const text a;

//上面定義了類text的一常量物件

int main(void)

const物件只能呼叫const成員函式。

const物件的值不能被修改,在const成員函式中修改const物件資料成員的值是語法錯誤

在const函式中呼叫非const成員函式是語法錯誤這是把整個函式修飾為const,意思是「函式體內不能對成員資料做任何改動」。如果你宣告這個類的乙個const例項,那麼它就只能呼叫有const修飾的函式。

3樓:匿名使用者

確保資料是靜態的,不可更新的。

c++ 在函式後加const是什麼意思?

4樓:

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性,另外,在**別人**的時候,清晰理解const所起的作用,對理解對方的程式也有一些幫助。

5樓:匿名使用者

說明這個函式不改變類中的成員變數。

6樓:恩惠妮阿加西

c++ 在函式後加const的意義:

我們定義的類的成員函式中,常常有一些成員函式不改變類的資料成員,也就是說,這些函式是"唯讀"函式,而有一些函式要修改類資料成員的值。如果把不改變資料成員的函式都加上const關鍵字進行標識,顯然,可提高程式的可讀性。其實,它還能提高程式的可靠性,已定義成const的成員函式,一旦企圖修改資料成員的值,則編譯器按錯誤處理。

const成員函式和const物件 實際上,const成員函式還有另外一項作用,即常量物件相關。對於內建的資料型別,我們可以定義它們的常量,使用者自定義的類也一樣,可以定義它們的常量物件。

c++中的類成員函式後面的const是什麼意思??

7樓:匿名使用者

後面的const用來表示不能夠在函式內修改該類的成員變數。

8樓:使命聽一聽召喚

修飾類的成員函式,表示該函式不能修改物件資料成員的值。

並且const物件只能呼叫const成員函式。

9樓:紫色學習

c++中的類成員函式後面的const是用來表示不能夠在函式內修改該類的成員版變數。

c++是在權c語言的基礎上開發的一種通用程式語言,應用廣泛。c++支援多種程式設計正規化 --物件導向程式設計、泛型程式設計和過程化程式設計。最新正式標準c++14於2023年8月18日公布。

其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一,支援類:類、封裝、過載等特性!

c++裡函式型別前面寫const是什麼意思?

10樓:匿名使用者

1. 函式後面表示函式不可以修改這個類的成員變數

2. 寫在函式前面用於描述返回值,表示返回乙個常量

11樓:吉祥二進位制

函式後面表示函式唯讀,寫在前面用於描述返回值,在過載運算子的時候就是乙個例子,可以參考c++ primer 函式過載部分的內容.

12樓:匿名使用者

常量,const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。

13樓:

唯讀屬性,只有在定義的時候指定值,無法在後面進行更改。一般用於常量,比如pi, 比c語言的#define 更好。

在C 中,函式名前的const和函式名後的const有區別嗎

有區別。首先要知道函式名後面加const只能用於成員函式。int const func 合法,相當於const int func int func2 const 非法,對函式的const限定詞只能用於成員函式 在成員函式中,const加在函式名前和後也是有區別的。例如 class a int con...

c 中const是怎麼使用的

用來修飾變數或函式 包括成員函式 及其引數 1 const修飾基本資料型別 2 const應用到函式中 3 const在類中的用法 4 const修飾類物件,定義常量物件 一 const修飾基本資料型別 1.const修飾一般常量及陣列 const int a 10 等價的書寫方式 int cons...

c 為什麼需要把重新定義的函式定義為虛擬函式

聚發稿網 1不是不能定義,是定義了沒意義。因為建構函式不被繼承,而虛擬函式是要在派生類中重定義的2定義虛解構函式後,由於多型,當使用基類指標指向派生類物件時,會呼叫派生類的虛構函式,然後派生類的解構函式自動呼叫基本解構函式。不是虛的話,直接呼叫基類的解構函式了。如果派生類中有用new分配的記憶體,就...