0


static在C++中的作用总结

1.static局部变量
(1)存储在静态存储区,生存周期从第一次声明到进程结束
(2)除了只能在本文件可见外,其作用域和普通的变量没什么两样
(3)声明和初始化之后,再次调用有关声明和初始化的代码,则声明和初始化的语句将被忽略。

2.static本地函数
(1)表示这个函数是一个本地函数,不能被其他文件的函数调用

3.static类成员
(1)静态类成员是独立于类对象的成员,也就是说类的继承体系中共有一个静态成员(变量,函数)
(2)除了正常的调用格式外,还可以用类名::的形式调用(变量,函数)
(3)静态类成员变量也是保存在静态存储区(变量)
(4)特别的,静态类成员变量不能在构造函数中初始化,也就是不能出现在初始化列表中,需要在类外与成员函数相同的格式进行初始化(变量)
(5)静态类成员函数参数列表中不隐式的包含this指针,函数内不能引用this指针(函数)

4.static 对象
(1)static对象也能调用非static成员。

标签: c++

本文转载自: https://blog.csdn.net/weixin_48853167/article/details/115622181
版权归原作者 雪月行狼 所有, 如有侵权,请联系我们删除。

“static在C++中的作用总结”的评论:

还没有评论