
Untitled
By: a guest on
Jun 2nd, 2012 | syntax:
None | size: 0.78 KB | hits: 13 | expires: Never
#include <iostream>
using namespace std;
class Colour{
public:
virtual char whatColour() = 0;
};
class Green : public Colour{
public:
virtual char whatColour(){
return 'g';
}
};
class Red : public Colour{
public:
virtual char whatColour(){
return 'r';
}
};
class Blue : public Colour{
public:
virtual char whatColour(){
return 'b';
}
};
void main(){
Colour* arrayColours[5];
Red pink;
Red maroon;
Blue navyBlue;
Green forestGreen;
Green pukeGreen;
arrayColours[0] = &pink;
arrayColours[1] = &maroon;
arrayColours[2] = &navyBlue;
arrayColours[3] = &forestGreen;
arrayColours[4] = &pukeGreen;
char itemColour;
for (int i = 0; i < 5; ++i){
itemColour = arrayColours[i]->whatColour();
cout << itemColour << endl;
}
}