macrofish

inheritance1

Jun 30th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <string>
  4. #include <string.h>
  5. using namespace std;
  6.  
  7. class Person
  8. {
  9. private:
  10.     static int m_count;
  11.     string m_name;
  12.     int m_age;
  13.     bool m_isMale;
  14. public:
  15.     Person();
  16.     Person(string name, int age, bool isMale);
  17.     virtual ~Person();
  18.     void SetName(string name);
  19.     void SetAge(int age);
  20.     void SetSex(bool isMale);
  21.     virtual void GetAll() const;
  22. };
  23.  
  24. int Person::m_count=0;
  25.  
  26. class Player:public Person
  27. {
  28. private:
  29.     int m_goals;
  30. public:
  31.     Player();
  32.     Player(string name, int age, bool isMale, int goals);
  33.     ~Player();
  34.     virtual void GetAll() const;
  35. };
  36.  
  37.  
  38.  
  39. Person::Person()
  40. {
  41.     m_count++;
  42.     cout << "vytvoren objekt s cislem: " <<m_count << endl;
  43.     m_name='\0';
  44.     m_age=0;
  45.     m_isMale=true;
  46. }
  47.  
  48. Person::Person(string name, int age, bool isMale)
  49. {
  50.     m_count++;
  51.     cout << "vytvoren objekt s cislem: " <<m_count << endl;
  52.     m_name=name;
  53.     m_age=age;
  54.     m_isMale=isMale;
  55. }
  56.  
  57. Person::~Person()
  58. {
  59.  
  60. }
  61.  
  62. void Person::SetName(string name)
  63. {
  64.     m_name=name;
  65. }
  66.  
  67. void Person::SetAge(int age)
  68. {
  69.     m_age=age;
  70. }
  71.  
  72. void Person::SetSex(bool isMale)
  73. {
  74.     m_isMale=isMale;
  75. }
  76.  
  77. void Person::GetAll()const
  78. {
  79.     cout << "name: " << m_name << endl;
  80.     cout << "age: " << m_age << endl;
  81.     cout << "sex: ";
  82.     if (m_isMale==true)
  83.     {
  84.         cout << "male"<< endl;
  85.     }
  86.     else
  87.     {
  88.         cout << "female"<<endl;
  89.     }
  90.  
  91. }
  92.  
  93. Player::Player() : Person()
  94. {
  95.     m_goals=0;
  96. }
  97.  
  98. Player::Player(string name, int age, bool isMale,int goals) : Person(name, age, isMale)
  99. {
  100.     m_goals=goals;
  101. }
  102.  
  103. Player::~Player()
  104. {
  105.  
  106. }
  107.  
  108. void Player::GetAll()const
  109. {
  110.     Person::GetAll();
  111.     cout << "goals: " << m_goals << endl;
  112. }
  113.  
  114.  
  115. int main()
  116. {
  117.     Person a;
  118.     a.GetAll();
  119.  
  120.     Person b("Mocek",20,true);
  121.     b.GetAll();
  122.  
  123.  
  124.     Player c;
  125.     c.GetAll();
  126.  
  127.     Player d("Kloudova",19, false, 5);
  128.     d.GetAll();
  129.  
  130.     return 0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment