Protderi.cpp
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #include <iostream.h>
  2. #include <string.h>
  3. class Base 
  4. {
  5.   public:
  6.     Base(char *str) { strcpy(message, str); }; 
  7.     void show_base(void) { cout << message << endl; };
  8.   protected:  
  9.     char message[256];
  10.  };
  11. class Level1 : public Base 
  12. {
  13.   public:
  14.     Level1(char *str, char *base) : Base(base) {
  15.       strcpy(message, str);};
  16.     void show_level1(void) { cout << message << endl; } ;
  17.   protected:  
  18.     char message[256];
  19.  };
  20. class Lowest : public Level1 
  21. {
  22.   public:
  23.     Lowest(char *str, char *level1, char *base) :
  24.       Level1(level1, base) { strcpy(message, str); };
  25.     void show_lowest(void) 
  26. {
  27.        show_base();
  28.        show_level1();
  29.        cout << message << endl; 
  30. };
  31.   protected:
  32.     char message[256];
  33.  };
  34. void main(void) 
  35.  {
  36.    Lowest bottom("Lowest message", "Level1 message", "Base message");
  37.    
  38.    bottom.show_lowest();
  39.  }
  40.