const是C++ 的一個關鍵字,被它修飾的變量或對象不允許被改變,所以可以提高程序的安全性和可靠性。
作用:
1.修飾常量:
const int a = 10;
a=20;(error)
2.修飾指針:
int a = 10;
const int* b = &a; 指針指向的內容不變
a = 20;(error)
int * const b = &a; 指針的內容不變
3.修飾函數的參數:
void func(const int & n) 參數在函數體內不能改變
{ n = 10 ;} (error)
4.修飾函數的返回值: 函數返回值不能變
const int *func() {};
int* a = func(); (error)
const int * a = func();
5. 修飾類的成員變量, 只能在構造函數初始化列表中賦值,
class A;
A(int x):a(x);
6. 修飾類的成員函數:
int &getValue() const; 該函數體內不能改變該類對象的任何成員變量,不能調用類中任何非const成員函數.