const 的作用

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成員函數.




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章