1、防止被修飾的成員的內容被改變。
2、修飾類的成員函數時,表示其為一個常函數,意味着成員函數將不能修改類成員變量的值。
3、在函數聲明時修飾參數,表示在函數訪問時參數(包括指針和實參)的值不會發生變化。
4、對於指針而言,可以指定指針本身為const,也可以指定指針所指的數據為const,const int *b = &a;或者int* const b = &a;修飾的都是后面的值,分別代表*b和b不能改變 。
5、const 可以替代c語言中的#define 宏定義,好處是在log中可以打印出BUFFER_SIZE 的值,而宏定義的則是不能
#define BUFFER_SIZE 512
const int BUFFER_SIZE = 512;
注意:
const數據成員必須使用成員初始化列表進行初始化。
