const關鍵字

Wzline發表於2024-07-13

目的:
是一種機制可以讓程式碼更加乾淨,用來規範開發人員有點類似可見性的概念。
寫法1
const int* a=new int;//修飾的inta 表面不能修改解引用的內容
int b=1;
const int
a =&b;
a=7//會報錯;
寫法2
int
const a=new int;//不能修改指向的地址;
int c=0;
a=&0;//會報錯
寫法3
const int* const a=new int;//全鎖死啥也不能改;
法4
class Entity
{
private:int m_x,m_y;

public:
int Get X()const//表示函式里不能改變變數數值
{
return m_x;
}
}
法5
class Entity
{
private:int m_x,m_y;

public:
const int*const Get X()const//意味著返回值型別是個指向地址 和指向的地址內容
//都不可修改的指標;
{

}
}
擴充:
mutable關鍵字
作用:
允許函式是個常量方法 仍然可以修改變數;
用於修飾類的成員變數

相關文章