美文网首页
c++ static 关键字总结

c++ static 关键字总结

作者: XY9264 | 来源:发表于2019-04-28 10:28 被阅读0次
  1. 静态全局变量

在全局变量之间加上static关键字,就被定义为静态全局变量。

特点:在全局数据区分配内存

未初始化则被自动初始化为0

在声明它的文件内可见,在声明它之外的文件不可见,其他文件中可使用同名变量

  1. 静态局部变量

在局部变量前加上static关键字,就被定义为静态局部变量

特点:在全局数据区分配内存,但是作用域为局部作用域

一般在声明时初始化,只能被显示初始化一次,以后调用该函数时不被初始化

若未显示初始化,初始化为0

3.静态函数

在函数返回类型前加上static关键字,就被定义为静态函数

特点:只在声明它的文件中可见,在其他文件中不可见

其他文件中可以有与之同名的函数

4.静态数据成员

在类数据成员声明前加上static关键字,就被定义为静态数据成员

特点:无论类对象有多少个,静态数据成员只有一份拷贝,被所有对象共享访问,只分配一次内存,值可以更新

静态数据成员储存在全局数据区,在定义时要分配空间,所以不能在声明时定义(赋值),可以在声明第一个对象时初始化,格式为

<数据类型><类名>::<静态数据成员名>=<值>,该初始化可以放在类定义里,这样类声明对象时即可初始化

静态数据成员遵守public,private,protect访问规则

同全局变量相比,可以实现信息隐藏,而且由于没有进入全局名字空间,所以不会有命名冲突

5.静态成员函数

在类成员函数前加入static关键字,就被定义为静态成员函数

特点:为类服务而不是为某个对象服务,是类的内部实现,属于类定义的一部分

由于静态成员函数不与类对象联系,所以不存在缺省的this指针,所以也无法访问非静态数据成员,也无法访问非静态成员函数

除了使用成员访问操作符(.和->)外还可以直接访问静态成员函数,格式为<类名>::<静态成员函数名>(<参数表>)

相关文章

  • C++中容易被忽略的基础知识

    const和define的区别C++中static关键字的总结C++中的构造函数及深拷贝浅拷贝c++基础之引用和指...

  • Java学习Day03

    今日学习内容总结 Static关键字 Arrays类 Math类 继承 Static关键字 一旦用了static,...

  • 【Java】关键字

    一、 static关键字 static关键字的总结: static关键字 可以再没有创建对象的时候进行调用类的元素...

  • C++ static关键字总结

    引言静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。静态变量...

  • C++ static 关键字总结

    静态持续变量 类静态数据成员 类静态成员函数 1.存储持续性、作用域和链接性(多个库的链接) 记得再笔记本上试一下...

  • c++ static 关键字总结

    静态全局变量 在全局变量之间加上static关键字,就被定义为静态全局变量。 特点:在全局数据区分配内存 未初始化...

  • C++学习笔记目录

    C++初步 C++数据长度 C/C++ 堆 栈 静态 常量 代码 区 static关键字 C++类和对象 C++引...

  • C++关键字的思考 (Boolan)

    C++关键字的思考 (Boolan) 本章内容:1 关键字的相关理解1.1 const关键字1.2 static关...

  • C++语言-this关键字、友元函数友元类、操作符重载

    1、C++中的可变参数 2、C++ static关键字 static关键小结:1、绝大多数和Java一样,静态的函...

  • C/C++关键字介绍

    一、 typedef typedef为C/C++的关键字,与auto、extern、mutable、static、...

网友评论

      本文标题:c++ static 关键字总结

      本文链接:https://www.haomeiwen.com/subject/qkarnqtx.html