C++中的静态成员和静态函数的参考之前写的博客:C++中的静态成员和静态函数_Littlehero_121的博客-CSDN博客
C++中的全局变量和普通全局变量参考之前写的博客:全局变量、静态全局变量、静态局部变量和普通局部变量的区别_Littlehero_121的博客-CSDN博客
一、const的基本用法
1、指向一个常量,修饰的是一个常量的数
如 :const int a = 10;
2、 常量指针和指针常量的用法(这个用法比较多,可以参考博客:C++中的常量指针和指针常量_Littlehero_121的博客-CSDN博客)
如: const int *p(常量指针)
int *const p(指针常量)
二、static的基本用法
1、加上static对局部变量的影响
从内存的角度来分析:
(1)一般正常的局部变量是放在内存中的栈上,但是加上static+局部变量 = 静态局部变量,分布在静态存储区
(2)从创建到销毁的角度来分析,原先的局部变量会在函数结束的时候自动的进行销毁,但是静态局部变量从创建的开始到最后依然停留在内存中
2、加上static对全局变量的影响,
从内存的角度分析:
(1)还是在静态存储区
改变的角度:改变了作用域,普通的全局变量作用域是全局的,但是静态全局变量的作用域只在源程序中是有效的
3、加上static对类的影响
(1)静态成员变量:注意:不能再构造函数中进行初始化,必须在类外进行初始化
(2)静态成员函数:只能访问静态成员变量