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

Untitled

By: a guest on Aug 11th, 2012  |  syntax: None  |  size: 0.86 KB  |  hits: 10  |  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. #ifndef SUPER_H
  2. #define SUPER_H
  3.  
  4. class Super{
  5. private:
  6.     int number;
  7. public:
  8.     Super();
  9.     Super(int number);
  10.     void changeNumber(int number);
  11.     virtual void print() const;
  12. };
  13.  
  14.  
  15. #endif
  16.  
  17.  
  18. #include "super.h"
  19. #include <iostream>
  20.  
  21. using namespace std;
  22.  
  23. Super::Super(){
  24.     number = 0;
  25. }
  26.  
  27. Super::Super(int number){
  28.     this->number = number;
  29. }
  30.  
  31. void Super::changeNumber(int number){
  32.     this->number = number;
  33. }
  34.  
  35. void Super::print() const{
  36.     cout << "The number is: " << this->number << endl;
  37. }
  38.  
  39.  
  40.  
  41. #ifndef DERIVED_H
  42. #define DERIVED_H
  43.  
  44. #include "super.h"
  45.  
  46. class Derived : public Super{
  47.         public:
  48.         Derived();
  49.         Derived(int number);
  50. };
  51.  
  52.  
  53. #endif
  54.  
  55. #include "Derived.h"
  56. #include <iostream>
  57.  
  58. using namespace std;
  59.  
  60. Derived::Derived(){
  61.     Super::Super(0);
  62. }
  63.  
  64. Derived::Derived(int number){
  65.     Super::Super(number);
  66. }