一. static
1) 全局静态变量
作用: 不会被其他文件访问,修改, 其他文件可以使用相同名字的变量, 不会发生冲突, 达到隐藏的作用。
2) 局部静态变量
作用: 保持变量内容的持久
在局部变量前加上关键字static, 局部变量就被定义成一个局部静态变量。当static用来修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区。但是局部静态变量在离开作用域之后,并没有被销毁,而是仍然驻留在内存当中,直到程序结束,只不过我们不能再对他进行访问。
注:.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。
3) 静态函数
在函数返回类型前加上static,就成了静态函数,静态函数只在声明它的文件中可见,不能被其他文件所用。
4) 静态数据成员
c++中,在类数据成员前加上关键字static来定义静态数据成员
作用:1)静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。
2)使用静态数据成员可以节省内存,因为它是所有对象所公有的。
注: 静态数据成员可以独立访问,也就是不用创建任何对象实例就可以访问。
5) 静态成员函数
作用:。。。
二. const
1.修饰变量: c与c++const的区别
2.修饰指针
3.修饰引用
4.函数参数
5.函数返回类型
6.成员函数最后加上const