static 与 const 的作用总结

一. 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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值