static const 关键字的使用

1.static关键字
static关键字可以用来修改变量和函数的生命周期、作用域和访问权限。
修饰变量,函数,成员变量,成员函数,成员局部变量。 当用来修饰变量的时候,静态变量存在于程序的整个周期内,不会因为函数运行完而消亡。
静态函数是在函数体前面加上关键字static,静态函数属于类但是不属于类的实例,他可以用类名符号::直接进行调用。他不能访问类中的非静态
成员变量和成员函数,访问权限受到限制。静态成员变量,所有的类的实例都共享同一个静态成员变量,只能类内声明内外初始化。通过域名限定符直接访问。

2.const关键字
const关键字主要用来修饰指针、变量、引用和函数。
修饰指针时,形如 const int *p =11;常量指针(底层const),p指向的值不可以改变,但是指针指向可变。
形如 int const *p =11;指针常量(顶层const),p指针指向不能改变,但是它指向内存区域的值可以改变。
修饰引用时,const int &a = b;不能用a对b的值进行修改。
const修饰变量的时候,const int a=10;必须进行初始化。
const修饰函数的时候,函数不能对类中的成员变量进行修改。
const修饰一个实例对象的时候,该实例对象的成员变量都是常量,无法修改。
修饰函数参数列表,表示传入的参数不能在函数体中进行修改。

posted @ 2024-12-13 20:50  陈浩辉  阅读(49)  评论(0)    收藏  举报
ヾ(≧O≦)〃嗷~