Difference between revisions of "CPP/Classes/ConstructorInheritance"
From ProgrammingExamples
< CPP
Daviddoria (Talk | contribs) (Created page with '==ConstructorInheritance.cpp== <source lang="cpp"> #include <iostream> #include <string> class Person { private: protected: std::string m_Name; public: Pe…') |
(No difference)
|
Latest revision as of 07:58, 23 June 2010
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; }