//SU.cpp #include #include "line.h" #include "screenbuffer.h" using namespace std; int main( ) { screenbuffer sb; line * picture[8]; int index=0; //S hor_line::setsymbol('*'); vert_line::setsymbol('*'); picture[index++]=new hor_line(2,10,10); picture[index++]=new hor_line(10,10,10); picture[index++]=new hor_line(18,10,10); picture[index++]=new vert_line(2,10,8); picture[index++]=new vert_line(10,20,9); //U hor_line::setsymbol('-'); vert_line::setsymbol('|'); picture[index++]=new hor_line(18,25,10); picture[index++]=new vert_line(2,25,17); picture[index++]=new vert_line(2,35,17); //put it all in the screenbuffer int i; for (i=0;i<8;i++) picture[i]->draw(sb); //polymorphism //see the picture sb.display(cout); //*** delete what has been created on the freestore for (i=0; i<8; i++) { delete picture[i]; picture[i]=0; } return 0; }