类中的static成员的注意点

1)静态成员不存储在对象中,而是存在静态区里(也就是说sizeof(类)不会计入静态成员变量的大小),类创建的所有对象都共用这一个静态成员。

2)类中只是声明,需要在全局定义这个静态成员变量,定义的时候要表明是类里的,不用加static(加了也会报错):

type 类名::变量名 = 初始值。

3)静态成员变量一定要在类外初始化(定义时),因为静态成员不在对象空间中存储,不走初始化列表。

4) 静态成员函数没有隐藏的this指针不能访问任何非静态成员。

5)正是因为静态成员函数不访问非静态成员,也不在对象中存储,而且静态成员不在对象中存储,所以类静态成员即可用 类名::静态成员,当然也可用 对象.静态成员。

6)静态成员也是类的成员,受public、protected、private 访问限定符的限制

相关推荐

  1. static成员注意

    2024-05-11 21:18:08       13 阅读
  2. Python成员方法

    2024-05-11 21:18:08       28 阅读
  3. c++static作用

    2024-05-11 21:18:08       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 21:18:08       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 21:18:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 21:18:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 21:18:08       18 阅读

热门阅读

  1. 蓝桥杯备战9.拼数

    2024-05-11 21:18:08       13 阅读
  2. js 字符串截取,截取指定字符前面/后面的字符串

    2024-05-11 21:18:08       13 阅读
  3. Linux 的相关应用

    2024-05-11 21:18:08       9 阅读
  4. 短剧app小程序系统付费短视频开发源码搭建

    2024-05-11 21:18:08       10 阅读
  5. 证券期货市场失信记录代表什么?

    2024-05-11 21:18:08       7 阅读
  6. react之reducers

    2024-05-11 21:18:08       12 阅读
  7. Linux技能

    2024-05-11 21:18:08       10 阅读
  8. Clickhouse IP 函数

    2024-05-11 21:18:08       10 阅读
  9. python删除一个文件夹所有文件

    2024-05-11 21:18:08       7 阅读
  10. Linux部署安装

    2024-05-11 21:18:08       7 阅读