Back to notes -- Keyboard shortcut: 'u'        next -- Keyboard shortcut: 'n'  Slide program -- Keyboard shortcut: 't'    Constructors and single inheritance.Lecture 4 - slide 2 : 24
Program 1
// Single inheritance - warming up.
// Illustrates how a Base constructor is used in the Derived constructors member initializer.

#include <iostream>
#include <string>

using namespace std;

class Base{
public:
  int i;
  string s;

  Base(int i, string s): i(i), s(s){
  }
};

class Derived: public Base{
public:
  double d;

  Derived(double d, int i, string s): Base(i+1, s+s), d(d){
  }
};

int main(){
  Base b1(1, "AP");
  Derived d1(5.0, 1, "AP");

  cout << b1.i << endl;            // 1
  cout << b1.s << endl << endl;    // AP

  cout << d1.d << endl;            // 5
  cout << d1.i << endl;            // 2
  cout << d1.s << endl;            // APAP

}