1. 程式人生 > >C++程序設計入門 之常量學習

C++程序設計入門 之常量學習

feature eat 不可 間接引用 variable span 內容 改變 是個

常量:

常量的定義格式:const datatype CONSTANTNAME = VALUE

常量的命名規範:符號常量(包括枚舉值)必須全部大寫並用下劃線分隔單詞 例如:MAX_ITERATIONS, COLOR_RED, PI

常量與指針:

two features of a pointer(指針的兩個屬性):

? pointer variable (指針變量本身)

? data that the pointer points to (指針變量所指向的數據)

常量和指針的組合:

1.常量指針/常指針:

特征:指針所指向的內容不可以通過指針的間接引用(*p)來改變。

const
int* p1; const int x = 1; p1 = &x; // 指針p1 的 類型是(const int*) *p1 = 10; // Error!

2.指針常量:

特征:指針本身的內容是個常量,不可以改變。

int x = 1, y = 1; 
int* const p2 = &x; // 常量p2 的 類型是(int*)
*p2 = 10;     // Okay! ?x=10
p2 = &y; // Error! p2 is a constant

C++程序設計入門 之常量學習