#include <iostream>
using namespace std;
class MyClass {
public:
static const int A = 2;
const int B = 4;
};
int main() {
MyClass obj;
/* This */
cout << obj.A << endl;
/* Would be the same as this */
cout << MyClass::A << endl;
/* B only belongs to obj */
cout << obj.B << endl;
/* And this is illegal */
//cout << MyClass::B << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIE15Q2xhc3MgewogICAgcHVibGljOgogICAgICAgIHN0YXRpYyBjb25zdCBpbnQgQSA9IDI7CiAgICAgICAgY29uc3QgaW50IEIgPSA0Owp9OwoKaW50IG1haW4oKSB7CiAgICBNeUNsYXNzIG9iajsKICAgIC8qIFRoaXMgKi8KICAgIGNvdXQgPDwgb2JqLkEgPDwgZW5kbDsgCiAgICAvKiBXb3VsZCBiZSB0aGUgc2FtZSBhcyB0aGlzICovCiAgICBjb3V0IDw8IE15Q2xhc3M6OkEgPDwgZW5kbDsgCiAgICAvKiBCIG9ubHkgYmVsb25ncyB0byBvYmogKi8KICAgIGNvdXQgPDwgb2JqLkIgPDwgZW5kbDsgCiAgICAvKiBBbmQgdGhpcyBpcyBpbGxlZ2FsICovCiAgICAvL2NvdXQgPDwgTXlDbGFzczo6QiA8PCBlbmRsOyAKICAgCiAgIHJldHVybiAwOwp9Cg==