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=# //必須在定義常指標的時候初始化指向某一處。
指標變數始終指向一個地方,但是所指的內容是可以變的
如果錯誤,歡迎指出!!!