C++中const和static修饰场景描述

         在c++中,
    static可以在两种情景下使用,分别是类外和类内;
其中类外的修饰对象可以是局部变量和全局变量,被修饰的变量变为静态变量,存在于整个
程序的运行期间;特别地,static修饰全局变量时在其他文件中无法访问(即使加extern);
在类内,修饰成员变量时,所有类对象及派生类对象共享一份数据(所以静态成员必须类外初始化)
修饰类成员函数时,所有类对象及派生类对象共享一份数据,函数内部可以访问静态成员但不可以访问
非静态成员;static修饰的成员可以通过类名直接访问。
    const修饰,类外修饰对象有指针和非静态变量,可以限制其改变;类内修饰成员函数时,该函数变为
常函数,不可修改成员变量的值。

猜你喜欢

转载自blog.csdn.net/goal_ff/article/details/79968207
今日推荐