const和static总结

来源:互联网 发布:cacti监控linux主机 编辑:程序博客网 时间:2024/06/08 02:05
const常量超过作用域就会被释放,static变量不会释放。
const常量通过构造函数初始化列表初始化;static变量在类定义的外部初始化。
const常量对于对象是常量,但对于类而言是变量。static是对类起作用。
const位于*的左侧,用来修饰指针所指的变量,const位于*的右侧,则用来修饰指针本身。
const static和static const是一样的,赋值时变量不需要加static关键字,但要加const关键字。
static成员变量被类的所有对象共享,包括派生类的对象。
static成员可以是所属类的类型,普通的成员只能是所属类的指针或者引用。
static成员值可以在const成员函数中修改。

const成员函数不能修改成员变量的值,但是可以访问成员变量。
const修饰返回值为对象的情况多用于二目运算符重载。
函数的输入参数采用值传递,则不需要用const修饰,因自动产生临时变量复制改参数。
mutable修饰符可以破const。

static成员函数不能直接存取类的非static变量,调用非static函数
static成员函数不能声明为virtual、const、volatile
0 0
原创粉丝点击