Const 用法總結

Fish發表於2019-05-12

1 常變數

const int a=3;

常變數可以看成是常量,a是一個不能改變的值
與#define A 3 不一樣的,define後面是沒有分號,並且它是有資料型別的

2指向常變數的指標

const int *a;
int num=3;
*a=#   

它所指向的內容是不能被改變的,*a 的值是不能被改變的。

3 常資料成員
不能在建構函式或者一般的函式裡賦值,只能用初始值表。所有的成員函式均可以引用,但是不能改變它的值。

4 常成員函式

void a() const;

不能改變資料成員的成員函式。
對任意資料成員都可以訪問,但不能改變任意一個資料成員的值。

5常物件

const classname a

所有資料都不能被改變的物件。

6指向常物件的指標

const classname *a

同指向常變數的指標,即可以指標變數的值(地址)是可以改變的,但是內容不能改變

7物件的常引用

const classname &a

8常指標

int num=3;
int *const a=# //必須在定義常指標的時候初始化指向某一處。

指標變數始終指向一個地方,但是所指的內容是可以變的

如果錯誤,歡迎指出!!!