fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Base
  5. {
  6. private:
  7. double d;
  8. protected:
  9. long long l;
  10. public:
  11. int i;
  12. };
  13.  
  14. class Derived : public Base
  15. {
  16. private:
  17. float f;
  18. };
  19.  
  20. int main() {
  21. cout << "sizeof(double): " << sizeof(double) << endl;
  22. cout << "alignof(double): " << alignof(double) << endl;
  23. cout << "sizeof(long long): " << sizeof(long long) << endl;
  24. cout << "alignof(long long): " << alignof(long long) << endl;
  25. cout << "sizeof(Base): " << sizeof(Base) << endl;
  26. cout << "alignof(Base): " << alignof(Base) << endl;
  27. cout << "sizeof(Derived): " << sizeof(Derived) << endl;
  28. cout << "alignof(Derived): " << alignof(Derived) << endl;
  29. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
sizeof(double): 8
alignof(double): 8
sizeof(long long): 8
alignof(long long): 8
sizeof(Base): 20
alignof(Base): 4
sizeof(Derived): 24
alignof(Derived): 4