#include <iostream>
using namespace std;
class Shape
{
public:
Shape();
virtual void WhereAmI();
};
class Rect : public Shape
{
public:
Rect();
int rekt;
virtual void WhereAmI();
};
Shape::Shape()
{}
void Shape::WhereAmI()
{
std::cout << "Now I am in class Shape" << std::endl;
}
Rect::Rect()
{}
void Rect::WhereAmI()
{
std::cout << "Now I am in class Rect" << std::endl;
}
int main() {
// В чем заключается отличие 1) и 2)
Shape* pShapes = new Rect[10];
Rect* pRects = new Rect[10];
//Попробуйте вызвать метод WhereAmI() для каждого элемента обоих массивов -
//в чем заключается проблема???
for (int i = 0; i < 10; i++)
{
pShapes[i].WhereAmI();
pRects[i].WhereAmI();
}
//Освободите динамически захваченную память
delete[] pShapes;
delete[] pRects;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBTaGFwZQp7CnB1YmxpYzoKICAgIFNoYXBlKCk7CiAgICB2aXJ0dWFsIHZvaWQgV2hlcmVBbUkoKTsKfTsKIApjbGFzcyBSZWN0IDogcHVibGljIFNoYXBlCnsKcHVibGljOgogICAgUmVjdCgpOwogICAgaW50IHJla3Q7CiAgICB2aXJ0dWFsIHZvaWQgV2hlcmVBbUkoKTsKfTsKIApTaGFwZTo6U2hhcGUoKQp7fQogCnZvaWQgU2hhcGU6OldoZXJlQW1JKCkKewogICAgc3RkOjpjb3V0IDw8ICJOb3cgSSBhbSBpbiBjbGFzcyBTaGFwZSIgPDwgc3RkOjplbmRsOwp9CiAKUmVjdDo6UmVjdCgpCnt9CiAKdm9pZCBSZWN0OjpXaGVyZUFtSSgpCnsKICAgIHN0ZDo6Y291dCA8PCAiTm93IEkgYW0gaW4gY2xhc3MgUmVjdCIgPDwgc3RkOjplbmRsOwp9CiAKaW50IG1haW4oKSB7CiAgIAogICAgLy8g0JIg0YfQtdC8INC30LDQutC70Y7Rh9Cw0LXRgtGB0Y8g0L7RgtC70LjRh9C40LUgMSkg0LggMikKIAogICAgU2hhcGUqIHBTaGFwZXMgPSBuZXcgUmVjdFsxMF07CiAgICBSZWN0KiBwUmVjdHMgPSBuZXcgUmVjdFsxMF07CiAKICAgIC8v0J/QvtC/0YDQvtCx0YPQudGC0LUg0LLRi9C30LLQsNGC0Ywg0LzQtdGC0L7QtCBXaGVyZUFtSSgpINC00LvRjyDQutCw0LbQtNC+0LPQviDRjdC70LXQvNC10L3RgtCwINC+0LHQvtC40YUg0LzQsNGB0YHQuNCy0L7QsiAtCiAgICAvL9CyINGH0LXQvCDQt9Cw0LrQu9GO0YfQsNC10YLRgdGPINC/0YDQvtCx0LvQtdC80LA/Pz8KIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKQogICAgewogICAgICAgIHBTaGFwZXNbaV0uV2hlcmVBbUkoKTsKICAgICAgICBwUmVjdHNbaV0uV2hlcmVBbUkoKTsgICAgICAKICAgIH0KIAogCQogICAgLy/QntGB0LLQvtCx0L7QtNC40YLQtSDQtNC40L3QsNC80LjRh9C10YHQutC4INC30LDRhdCy0LDRh9C10L3QvdGD0Y4g0L/QsNC80Y/RgtGMCiAgICBkZWxldGVbXSBwU2hhcGVzOwogICAgZGVsZXRlW10gcFJlY3RzOwogCiAgICByZXR1cm4gMDsKfQ==