目录
1.类的对象大小的计算
2.类成员函数的this指针
本篇讲述以上类容
类的对象大小计算
在C语言中,结构体中的成员变量,满足内存对齐原则,具体内存对齐原则,在我之前讲的C语言结构体中有详细说明,这里就不多说了内存对齐原则
那么,C++中的类,也满足内存对齐原则,比如:
class person
{
int _a;
char _b;
double _c;
};
int main()
{
person _A;
cout<<sizeof(_A)<<endl;
}
运行结果如下,这里默认对齐数为8。
不难看出,与struct中对齐规则是一致的。那么如果类中嵌套定义一个类呢?比如:
class person
{
public:
int _a;
char _b;
double _c;
class _number
{
int _e;
char _f;
double _h;
};
};