ultimatepp/uppdev/PolimorphicArrayTest/main.cpp
cxl 3cd394812c Merge continued
git-svn-id: svn://ultimatepp.org/upp/trunk@10263 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-04 08:34:39 +00:00

35 lines
521 B
C++

#include <CtrlLib/CtrlLib.h>
using namespace Upp;
struct Shape
{
virtual void Description() {}
virtual ~Shape() {}
};
struct Line : public Shape
{
void Description()
{
Cout()<<"Line\n";
}
};
struct Pict : public Shape
{
Image img;
Pict(Image image): img(image){}
void Description()
{
Cout()<<"Picture\n";
}
};
CONSOLE_APP_MAIN
{
Array <Shape> array;
array.Add(new Line());
array.Add(new Pict(Image::Arrow()));
array[0].Description();
array[1].Description();
}