C++基础知识入门—static关键字的作用

格桑2021-12-09 14:04

  C++是一种静态语言(操作前指定每个数据的类型),也是一种强大的语言(严格检查数据操作的类型)。

C++基础知识入门—static关键字的作用

  全局静态变量:在全局变量之前添加一个static关键字。

  内存位置:全局/静态存储区,在整个程序运行过程中一直存在。

  功能域:声明文件可见,文件外不可见。

  未初始化的全局静态变量将自动初始化为0。

  局部静态变量:在局部变量之前添加static关键字。

  内存位置:全局/静态存储区。

  功能域:局部功能域,定义其函数或代码块,当功能域结束时,局部静态变量没有被销毁,继续存储在内存中,但不能访问,当函数再次被调用,值不变。

  第一次初始化,未初始化的局部静态变量会自动初始化为0,然后调用不会初始化。

  静态函数:在函数之前添加一个static关键字。

  只能在声明文件中看到,不能调用。

  在其他cpp文件中定义相同名称的函数,不会发生冲突。

  静态数据成员:在类内数据成员之前添加static关键字。

  静态数据成员被视为类成员。无论定义多少对象,只有一个静态数据成员,由所有对象共享,使用静态数据成员不会破坏隐藏原则,即确保安全。

  存储在全局存储区,声明在类内,定义初始化必须在类外。

  可以访问对象名或类名。

  静态成员函数:

  静态成员属于类。

  没有this指针,静态成员函数无法访问非静态成员,只能调用静态成员;非静态成员函数可任意访问静态成员;

  类名和对象名可以访问。

  以上就是小编为大家整理发布的“C++基础知识入门—static关键字的作用”一文,更多相关内容尽在开课吧广场C++教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享