C++类与结构体区别以及类大小的计算
2013-11-19 11:56
337 查看
1.C ++的结构体和类的区别
C++结构体内部成员变量及成员函数默认的访问级别是public,而c++类的内部成员变量及成员函数的默认访问级别是private。
C++结构体的继承默认是public,而c++类的继承默认是private。
2.sizeof(虚函数)(类)
C++中类的成员函数,静态成员是不占类的大小的。
如果有虚函数,类的大小+4个字节。(用来存放vptr)
如果是虚继承,虚基类的大小不算了,但是要算4个字节(用来存放指向虚基对象的指针)
C++结构体内部成员变量及成员函数默认的访问级别是public,而c++类的内部成员变量及成员函数的默认访问级别是private。
C++结构体的继承默认是public,而c++类的继承默认是private。
2.sizeof(虚函数)(类)
C++中类的成员函数,静态成员是不占类的大小的。
如果有虚函数,类的大小+4个字节。(用来存放vptr)
如果是虚继承,虚基类的大小不算了,但是要算4个字节(用来存放指向虚基对象的指针)
相关文章推荐
- C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
- C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
- 结构体计算结构体字节大小以及字节对齐
- C++学习之旅——结构体和联合体的区别,以及数据对齐方式影响内存大小
- 结构体,联合的位域定义方法,以及结构体大小的计算
- C++ 内存对齐 (计算结构体的大小)
- C++类所占内存大小计算
- paip.云计算以及分布式计算的区别
- 结构体和联合体的大小,结构体内存对齐的原因、规则以及柔性数组
- 结构体内存大小的求法(内存对齐)&&c++类大小同样适用
- 栈的理解以及如何计算程序所需栈的大小并在IAR中设置栈
- C语言中如何计算结构体的大小
- 如何计算结构体的大小
- Linux shutdown和Init的命令区别,以及计算带宽
- 指针组合(如指针数组)的区分及其结构体内存大小的计算
- struct结构体的大小计算:
- sizeof的对结构体的大小计算
- 如何计算结构体的大小
- 结构体的大小的计算与空间的优化--之基本类型
- C++中结构体与C的结构体、及C++类的区别