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

C++ 对象的sizeof问题

2015-08-11 19:05 447 查看
需要补充。。

1. 注意虚函数的指针占4个字节。(当然是32位机器)

#include <cstdlib>
#include <ctime>
#include <iostream>

#include <string.h>

using namespace std;

class A {
public:
const int a;
};

class B {
};

class C {
public:
~C()
{}
};

class D : public C {
public:
~D()
{}
};

class E {
public:
void print() {};
};

class F : public E {
public:
void print() {};
};

class G {
public:
virtual void print() {};
};

class H : public G {
public:
void print() {};
};

int main()
{
cout << "sizeof(A) = " << sizeof(A) << endl; // 4
cout << "sizeof(B) = " << sizeof(B) << endl; // 1
cout << "sizeof(C) = " << sizeof(C) << endl; // 1
cout << "sizeof(D) = " << sizeof(D) << endl; // 1
cout << "sizeof(E) = " << sizeof(E) << endl; // 1
cout << "sizeof(F) = " << sizeof(F) << endl; // 1
cout << "sizeof(G) = " << sizeof(G) << endl; // 8
cout << "sizeof(H) = " << sizeof(H) << endl; // 8

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