当前位置:   article > 正文

C++ 126类和对象_面像对像_继承

C++ 126类和对象_面像对像_继承

126类和对象_面像对像_继承
学习内容
        继承
语法
        class 子类名      : 继承方式 父类名
        class PersonModel : public   BaseModel
继承方式 : publc , protected, private

代码

  1. #include<iostream>
  2. using namespace std;//cout 在这里,没有它会报错
  3. #include<string>
  4. //126类和对象_面像对像_继承
  5. //学习内容
  6. //继承
  7. //语法
  8. //class 子类名 : 继承方式 父类名
  9. //class PersonModel : public BaseModel
  10. //继承方式 : publc , protected, private
  11. //父类,基类
  12. class BaseModel
  13. {
  14. public://公共
  15. string m_Name;
  16. static string m_Remark;//静态成员
  17. string m_Text;
  18. protected://保存
  19. int m_Age;
  20. private://私有
  21. string m_Password;
  22. };
  23. //子类 继承 了父类
  24. class PersonModel : public BaseModel
  25. {
  26. public:
  27. string m_Sex;
  28. string m_Text;
  29. PersonModel()
  30. {
  31. }
  32. PersonModel(string name,int age,string sex)
  33. {
  34. m_Name = name;
  35. m_Age = age;//父类继承过来的公共成员和保护成员在子类中都可以访问
  36. m_Sex = sex;
  37. }
  38. };
  39. void test04()
  40. {
  41. PersonModel p1("张三",18,"男");
  42. //对象访问静态成员
  43. p1.m_Remark = "备注";
  44. //类名访问静态成员
  45. PersonModel::m_Remark = "备注1";
  46. //访问父类同名成员
  47. // BaseModel 作用域,就是父类的类名
  48. p1.BaseModel::m_Text = "test";
  49. cout << "姓名:" << p1.m_Name << endl;
  50. cout << "性别:" << p1.m_Sex << endl;
  51. //cout << "年龄:" << p1.m_Age << endl;//保护性,和私有 成员在类外无法访问
  52. }
  53. int main()
  54. {
  55. test04();
  56. system("pause");
  57. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/992769
推荐阅读
相关标签
  

闽ICP备14008679号

        
cppcmd=keepalive&