永发信息网

c++primer中哪一章讲了static的相关知识点

答案:1  悬赏:50  手机版
解决时间 2021-11-13 13:55
  • 提问者网友:心牵心
  • 2021-11-12 18:27
c++primer中哪一章讲了static的相关知识点
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-11-12 19:41
一、不在类中的static的使用
1.作用
1.局部变量被申明为static,表示这个函数结束的时候这个的值不变。
2.外部变量被申明为static表明它是一个本地全局变量。改变量只能在该文件内被访问,不能被其它文件访问。
2.Static与非static的区别
static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
二、类中的static的使用
1.static成员函数
(1)关键字static只在类的定义体内部出现(与const不同,与friend相同),在类外部定义函数、数据成员的时候不能再出现static关键字。**
(2)没有this指针,成员函数都有,static成员函数没有this指针**
(3)不能被声明为const或virtual 。static成员函数不能被声明为const**
2.static成员变量
静态数据成员相关的操作有三个分别是声明、定义与初始化
声明:说明这个类中有这样一个成员,但是不分配空间(1)
定义:分成员开辟内存空间,静态成员的空间在静态成员区,和类的其它成员不在一起(2)
初始化化:为它定义一个初值(4)
对于static数据成员:声明在函数体内,定义和初始化要在函数体外,定义和初始化常常放在一句话里(3)。(2)和(3)不能同时出现
要想访问静态数据成员可以通过对象或指针,也可以使用类作用域(4)。参照《12.6 static成员》
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯