#include <iostream>
#include <string>
class Class {
std::string m_name;
public:
// Конструктор с параметорм - именем обьекта
Class(const std::string &name) : m_name(name) {}
// какой-то метод
void doIt() {
std::cout << "Instance " << m_name << " method doIt() called" << std::endl;
}
};
int main() {
Class foo("foo");
Class *bar = new Class("bar");
foo.doIt();
bar->doIt(); // Разыменование указателя
delete bar; // Разрушать обьект за указателем в таких случаях надо вручную
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKY2xhc3MgQ2xhc3MgewogICAgc3RkOjpzdHJpbmcgbV9uYW1lOwpwdWJsaWM6CiAgICAvLyDQmtC+0L3RgdGC0YDRg9C60YLQvtGAINGBINC/0LDRgNCw0LzQtdGC0L7RgNC8IC0g0LjQvNC10L3QtdC8INC+0LHRjNC10LrRgtCwCiAgICBDbGFzcyhjb25zdCBzdGQ6OnN0cmluZyAmbmFtZSkgOiBtX25hbWUobmFtZSkge30KCiAgICAvLyDQutCw0LrQvtC5LdGC0L4g0LzQtdGC0L7QtAogICAgdm9pZCBkb0l0KCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiSW5zdGFuY2UgIiA8PCBtX25hbWUgPDwgIiBtZXRob2QgZG9JdCgpIGNhbGxlZCIgPDwgc3RkOjplbmRsOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBDbGFzcyBmb28oImZvbyIpOwogICAgCiAgICBDbGFzcyAqYmFyID0gbmV3IENsYXNzKCJiYXIiKTsKICAgIAogICAgZm9vLmRvSXQoKTsKICAgIGJhci0+ZG9JdCgpOyAvLyDQoNCw0LfRi9C80LXQvdC+0LLQsNC90LjQtSDRg9C60LDQt9Cw0YLQtdC70Y8KICAgIAogICAgZGVsZXRlIGJhcjsgLy8g0KDQsNC30YDRg9GI0LDRgtGMINC+0LHRjNC10LrRgiDQt9CwINGD0LrQsNC30LDRgtC10LvQtdC8INCyINGC0LDQutC40YUg0YHQu9GD0YfQsNGP0YUg0L3QsNC00L4g0LLRgNGD0YfQvdGD0Y4KICAgIAogICAgcmV0dXJuIDA7Cn0=