CPP/Classes/ConstructorInheritance

From ProgrammingExamples
< CPP
Revision as of 07:58, 23 June 2010 by Daviddoria (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

ConstructorInheritance.cpp

#include <iostream>
#include <string>
 
class Person
{
  private:
 
 
  protected:
    std::string m_Name;
 
  public:
    Person(std::string name)
    {
      m_Name = name;
    }
 
};
 
class Pilot : protected Person
{
  private:
 
  public:
    void setName(std::string &name);
    Pilot(std::string &name) : Person(name) {m_Name = name;}
    //Pilot(std::string &name) {m_Name = name;} // does not work!!!
};
 
class BlimpPilot : protected Pilot
{		
  public:
    void setName(std::string &name);
    BlimpPilot(std::string &name) : Pilot(name) {m_Name = name;}
 
};
 
int main(int argc, char *argv[])
{
  std::string name = "test pilot";
 
  BlimpPilot Plt(name);
 
  return 0;
}