#include <iostream>
using namespace std;
class Test {
int a;
public:
int getA() {
return a;
}
Test(): a(1){}
Test(int i): a(i){}
};
int main() {
Test t1(100);
cout << sizeof(t1) << " " << sizeof(1) << endl; // 4 4
return 0;
}
C++ のクラスにはオーバーヘッドがまったくないようです。t1 は整数のようにサイズ 4 です。別の int メンバーを Test に追加すると、サイズが 8 に増加します。
4より大きいものを期待していたでしょう
クラスにオーバーヘッドがないというのは本当ですか?