Skip to content

Instantly share code, notes, and snippets.

@saifthe1
Created November 18, 2015 15:10
Show Gist options
  • Save saifthe1/69494e5148c625699644 to your computer and use it in GitHub Desktop.
Save saifthe1/69494e5148c625699644 to your computer and use it in GitHub Desktop.
class NoVirtual {
int a;
public:
void x() const {}
int i() const { return 1; }
};
class OneVirtual {
int a;
public:
virtual void x() const {}
int i() const { return 1; }
};
class TwoVirtuals {
int a;
public:
virtual void x() const {}
virtual int i() const { return 1; }
};
int main() {
cout << "int: " << sizeof(int) << endl;
cout << "NoVirtual: "
<< sizeof(NoVirtual) << endl;
cout << "void* : " << sizeof(void*) << endl;
cout << "OneVirtual: "
<< sizeof(OneVirtual) << endl;
cout << "TwoVirtuals: "
<< sizeof(TwoVirtuals) << endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment