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

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