#include <iostream>
using namespace std;
class MyClass1 {
int m_One;
string m_Name;
public:
static constexpr const char * m_ClassName = "MyClass1";
MyClass1(int nun, string name) : m_One(nun), m_Name(name){}
void print() { cout << m_One << m_Name << endl; }
};
static MyClass1 StaticInst(777, "Petja"); // static has other mean than in c#, so properly must be omitted
int main() {
MyClass1 LocalInst(1, "Uasja");
LocalInst.print();
StaticInst.print(); // static class
cout << MyClass1::m_ClassName << endl; // static member
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgTXlDbGFzczEgewoJCWludCBtX09uZTsKCQlzdHJpbmcgbV9OYW1lOwoJcHVibGljOgoJCXN0YXRpYyBjb25zdGV4cHIgY29uc3QgY2hhciAqIG1fQ2xhc3NOYW1lID0gIk15Q2xhc3MxIjsKCQlNeUNsYXNzMShpbnQgbnVuLCBzdHJpbmcgbmFtZSkgOiBtX09uZShudW4pLCBtX05hbWUobmFtZSl7fQoJCXZvaWQgcHJpbnQoKSB7IGNvdXQgPDwgbV9PbmUgPDwgbV9OYW1lIDw8IGVuZGw7IH0KfTsKCnN0YXRpYyBNeUNsYXNzMSBTdGF0aWNJbnN0KDc3NywgIlBldGphIik7ICAvLyBzdGF0aWMgaGFzIG90aGVyIG1lYW4gdGhhbiBpbiBjIywgc28gcHJvcGVybHkgbXVzdCBiZSBvbWl0dGVkCgppbnQgbWFpbigpIHsKCU15Q2xhc3MxIExvY2FsSW5zdCgxLCAiVWFzamEiKTsKCUxvY2FsSW5zdC5wcmludCgpOwoJU3RhdGljSW5zdC5wcmludCgpOyAgLy8gc3RhdGljIGNsYXNzCgljb3V0IDw8IE15Q2xhc3MxOjptX0NsYXNzTmFtZSA8PCBlbmRsOyAvLyBzdGF0aWMgbWVtYmVyCgoJcmV0dXJuIDA7Cn0=