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