我们知道c语言中的结构体,相当于c++中的类,类中除了成员变量外,还有成员函数
//结构体
struct stt{
char name[20];
int age;
};
//类
class st{
private:
char name[20];
int age;
public:
st();
~st();
void foo(){ qDebug()<<"hello"; }
};
st::st()
{
memset(name,0,sizeof(name));
age = 0 ;
}
st::~st()
{}
//main函数
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug()<<sizeof(struct stt);
qDebug()<<sizeof(class st);
return a.exec();
运行结果:
分析:我们有上述的运行结果可以发现,类类型所占的字节数与其中的成员变量所占的字节数相同,而与其中的成员函数无关。