關於const的全面總結
關於const的全面總結
C++中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,本人根據各方面查到的資料進行總結如下,期望對朋友們有所幫助。 Const是C++中常用的型別修飾符,常型別是指使用型別修飾符const說明的型別,常型別的變數或物件的值是不能被更新的。 一、Const作用 如下表所示:
二、Const的使用 1、定義常量(1)const修飾變數,以下兩種定義形式在本質上是一樣的。它的含義是:const修飾的型別為TYPE的變數value是不可變的。 TYPE const ValueName = value;const TYPE ValueName = value; (2)將const改為外部連線,作用於擴大至全域性,編譯時會分配記憶體,並且可以不進行初始化,僅僅作為宣告,編譯器認為在程式其他地方進行了定義. extend const int ValueName = value; 2、指標使用CONST(1)指標本身是常量不可變(char*) const pContent;const (char*) pContent; 3、函式中使用CONST (1)const修飾函式引數 void function(const int Var); b.引數指標所指內容為常量不可變 void function(const char* Var); c.引數指標本身為常量不可變(也無意義,因為char* Var也是形參) void function(char* const Var); |