c++_static和const

static和const對直接變量和函數修飾,與c類似,以下主要是在類中的使用

static

類成員變量:必須在類外部初始化,int Demo::num = 10;(對象A的static變量值,在對象B定義時傳給B,他與具體對象不相關聯)

類成員函數:沒有對象的this指針(默認類成員都有一個this->),可以被對象調用(*.func)或者類名::靜態成員

其他:靜態成員函數不能訪問非靜態(包括成員函數和數據成員),但是非靜態可以訪問靜態

const
成員函數:不能通過函數修改對象的值
成員變量:值不能改變,只能通過構造函數的參數列表 Demo(int x, int y) : m(x), n(y)

對象:所有成員值不能被修改,只能調用const成員函數

 

這裏會涉及一些權限訪問問題,可以參考  http://blog.csdn.net/zg915355901/article/details/78839606

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