剑指offer-sizeof
来源:互联网 发布:c 做单片机上位机 编辑:程序博客网 时间:2024/06/14 20:35
定义空的类型,里面没有任何成员变量和成员函数,对该类型求sizeof的大小为1.
原因:当声明该类型的实例时,它必须在内存中占有一定的空间,否则无法使用这些实例。至于占多少由编译器而定。
如果在该类型中添加一个构造和析构函数,对该类型求sizeof的大小为1.
原因:调用构造析构函数只需要知道函数的地址,而函数的地址只与类型相关,与类型的实例无关
如果将虚构函数标记为虚函数,对该类型求sizeof的大小为4.
原因:C++编译器一旦发现一个类型中有虚函数,就会为该类型生成虚函数表,并在该类型的每一个实例上添加一个指向虚函数表的指针。
#include <iostream>using namespace std;class A{};class B{public:B(){}~B(){}};class C{public:C(){}virtual ~C(){}};int main(){A a;B b;C c;cout << sizeof(a)<<endl;cout << sizeof(b)<<endl;cout << sizeof(c)<<endl;return 0;}
0 0
- 剑指offer-sizeof
- 剑指offer 2.2 - sizeof()
- 剑指offer - sizeof问题
- 《剑指offer》之关于sizeof()操作符
- 剑指offer 2.3 数据结构1-数组求sizeof()
- 剑指offer(一) 编程语言 sizeof typedef 赋值运算符函数 总结
- 剑指OFFER
- 剑指offer
- 剑指Offer
- 剑指offer
- 剑指Offer
- 剑指offer
- 剑指offer
- 剑指offer
- 剑指Offer
- 剑指offer
- 剑指offer
- 剑指Offer
- arm板子和单片机进行串口通讯
- 程序猿们
- HTML常用代码总结
- Linux下VFP NEON浮点编译
- android 类似google Play Tab
- 剑指offer-sizeof
- 杭电 1230 火星A+B
- Oracle 进程结构
- 多邻国 www.duolingo.com 的使用初体验
- 自由创蚁-青少年积木式编程平台正式发布了!
- JavaMail 的体系结构与API分类
- NS3推荐学习
- memmove、memccpy和memcpy
- 如何在职场上变得更优秀