Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 0.78 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Colour{
  5. public:
  6.         virtual char whatColour() = 0;
  7. };
  8.  
  9. class Green : public Colour{
  10. public:
  11.         virtual char whatColour(){
  12.                 return 'g';
  13.         }
  14. };
  15.  
  16. class Red : public Colour{
  17. public:
  18.         virtual char whatColour(){
  19.                 return 'r';
  20.         }
  21. };
  22.  
  23. class Blue : public Colour{
  24. public:
  25.         virtual char whatColour(){
  26.                 return 'b';
  27.         }
  28. };
  29.  
  30. void main(){
  31.         Colour* arrayColours[5];
  32.  
  33.         Red pink;
  34.         Red maroon;
  35.         Blue navyBlue;
  36.         Green forestGreen;
  37.         Green pukeGreen;
  38.  
  39.         arrayColours[0] = &pink;
  40.         arrayColours[1] = &maroon;
  41.         arrayColours[2] = &navyBlue;
  42.         arrayColours[3] = &forestGreen;
  43.         arrayColours[4] = &pukeGreen;
  44.  
  45.         char itemColour;
  46.         for (int i = 0; i < 5; ++i){
  47.                 itemColour = arrayColours[i]->whatColour();
  48.                 cout << itemColour << endl;
  49.         }
  50. }