C++类总结
来源:互联网 发布:网络诈骗的种类有哪些 编辑:程序博客网 时间:2024/05/22 05:00
一、内存大小(所谓占内存是使用sizeof函数能计算出来的大小)
- 空类占一个字节。
- 一般成员变量占内存,静态成员变量不占内存,因为静态成员变量被放在全局变量中。
- 一般成员函数不占内存,因为函数存放在代码段中,sizeof是计算数据段的大小。
- 所有的虚函数占四个字节的大小,存储虚函数表的首地址。
- 类成员变量内存对齐方式与struct类似。
- 子类内存大小是父类内存大小与成员变量内存大小之和。
二、虚函数表
- 每个存在虚函数的类有一个虚函数表,虚函数表的指针存在于对象实例中最前面的位置。
- 虚函数在虚函数表中位置是按照申明顺序存放。
- 被重载的虚函数在虚函数表中的位置的值被更新,没有被重载的函数依旧。
三、静态成员
- 当将类的某个成员变量声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享,用途之一是统计有多少个对象实际存在,不能在类中初始化(构造函数中也不能)。
- 静态成员函数不能调用非静态成员变量,要通过类的对象来调用。
- 静态成员函数在类外实现时候不能加static关键字。
- 静态成员函数没有this指针,它不能返回非静态成员。
0 0
- C++string类总结
- C语言存储类总结
- C++string类用法总结
- Objective-C 数据类总结
- C++String 类的总结
- C总结
- C 总结
- 【C++】总结
- 【C#】总结
- C---------------------总结
- c总结
- C#--总结
- c 总结
- c总结
- C总结
- C 总结
- 【总结】C语言总结!!!
- 数据类型总结 (C++,C#)
- OpenGL4.x学习之使用绘制三角形
- 关于MFC下检查和消除内存泄露的技巧
- Making a Kite
- this.class.getClassLoader().getResourceAsStream
- Linux Shell高级技巧(一)
- C++类总结
- 微信公众平台开发入门教程(图文详解)
- Linux下动态共享库 连接和加载路径
- 利用SharedPreferences保存字符串数组
- 黑马程序员_java的逻辑判断和结构
- 游戏服务器之优化a星寻路
- 乌尤尼的幻想
- 关于前置声明
- AJAX - 使用JSON传输复杂数据