c 函式宣告後面加上 const 有什麼作用

2021-10-02 12:06:50 字數 414 閱讀 3710

c++在函式宣告時,後面跟個const是限定函式型別為常成員函式, 常成員函式是指不能改變成員變數值的函式。

例如「double d() const;」,其中的其中的「const」限定了d()函式中不能有任何改變其所屬物件成員變數值的功能,如果有則會在編譯階段就報錯。

它的主要作用就是能使成員函式的意義更加清楚,我們可在不改變物件的成員函式的函式原型中加上const說明。在需要增加可讀性和減少邏輯出錯的情況下,就可以用這種形式。

我們定義的類的成員函式中,常常有一些成員函式不改變類的資料成員,也就是說,這些函式是"唯讀"函式,而有一些函式要修改類資料成員的值。如果把不改變資料成員的函式都加上const關鍵字進行標識,顯然,可提高程式的可讀性。

另外,它還能提高程式的可靠性,已定義成const的成員函式,一旦企圖修改資料成員的值,則編譯器按錯誤處理。

函式宣告後面的const用法

void function const 通常我們會看到一些函式宣告後面會跟著乙個const,這個const是做什麼的呢?看一下下面的例子,就知道了。直接在編譯前,就會提示下面的兩個錯誤 test1107.cpp 定義控制台應用程式的入口點。include stdafx.h include using...

函式宣告後面的const用法

void function const 通常我們會看到一些函式宣告後面會跟著乙個const,這個const是做什麼的呢?看一下下面的例子,就知道了。直接在編譯前,就會提示下面的兩個錯誤 test1107.cpp 定義控制台應用程式的入口點。include stdafx.h include using...

函式宣告後面的const用法

出處 通常我們會看到一些函式宣告後面會跟著乙個const,這個const是做什麼的呢?看一下下面的例子,就知道了。直接在編譯前,就會提示下面的兩個錯誤 test1107.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std cl...