您的位置:首页 > 编程语言 > C语言/C++

C++ 讲解:类结构

2016-01-11 22:37 429 查看

类是什么结构?

一个类如果没有数据成员,那这个类创建后的大小为1 字节,这1 字节是这个类的标记。

如果有成员,则另行计算。

code

AA 的对象aa 的大小为 1 字节,因为它没有任何数据成员,所以就有1 字节作为标记。

BB 的对象bb 有两个int 类型数据成员,int 类型大小4 字节,所以BB 对象大小就是8 字节。

bbp 指针为bb 对象的指针,通过获取指针值得到数据成员a 的值。

++bbp 后的指针指向成员函数b 的值。

#include <iostream>
using namespace std;

class AA{
public:
void say(){cout << "B" << endl;}
};

class BB{
public:
BB(int a,int b)
{
this->a = a;
this->b = b;
}
void say(){cout << "A" << endl;}
int a;
int b;
};

int main() {

AA aa;
cout << sizeof aa << endl; // 1

BB bb(111,222);
cout << sizeof bb << endl;// 8

int *bbp = (int *)&bb;
cout << *bbp << endl;//111
cout << *(++bbp) << endl;//222

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: