当前位置:   article > 正文

定义一个人类(Person),包括属性:姓名(name)、性别(sex)、年龄(age);包括方法:吃饭(eat)、睡觉(sleep)、工作(work)、打印个人信息(C++)_创建person类,属性包括姓名name,年龄age。方法包括吃饭eat(打印”eat“),睡觉sl

创建person类,属性包括姓名name,年龄age。方法包括吃饭eat(打印”eat“),睡觉slee

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

在这里插入图片描述

 

目录

题目:

代码:

结果:

总结


题目:

      1.定义一个人类(Person),包括属性:姓名(name)、性别(sex)、年龄(age);包括方法:吃饭(eat)、睡觉(sleep)、工作(work)、打印个人信息。

       2.根据人类,派生一个学生类(Student),增加属性:学校(school)、学号(s_number);方法:工作(学生的工作是学习)、打印个人信息。

根据人类,派生一个工人类(Worker),增加属性:单位,工龄;方法:工作(工人的工作是上班)、打印个人信息。

    3.根据学生类,派生一个学生干部类(StudentLeading),增加属性:职务(job);方法:开会(meeting) 、打印个人信息。

创建一个工人对象、一个学生干部对象,设置并输出对象的各项信息,并测试工人对象的工作方法、测试学生干部对象的工作和开会方法等。

代码:

  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4. class person{
  5. public:
  6. string name,sex;
  7. int age;
  8. person(string na,string s,int a)
  9. {
  10. name=na;sex=s;age=a;
  11. }
  12. void eat();
  13. void sleep();
  14. void work();
  15. void print1();
  16. };
  17. class student:public person{
  18. public:string school;
  19. int number;
  20. student(string na,string s,int a,string sch,int num):person(na,s,a)
  21. {
  22. school=sch;number=num;
  23. }
  24. void work2();
  25. void print2();
  26. };
  27. class worker:public person{
  28. private:
  29. string danwei;
  30. int goling;
  31. public:worker(string na,string s,int a,string da,int gl):person(na,s,a)
  32. {
  33. danwei=da;goling=gl;
  34. }
  35. void work3();
  36. void print3();
  37. };
  38. class studentleading:public student{
  39. private:string job;
  40. public:
  41. studentleading(string na,string s,int a,string sch,int num,string j):student(na,s,a,sch,num)
  42. {
  43. job=j;
  44. }
  45. void meeting();
  46. void work4();
  47. void print4();
  48. };
  49. void person::eat()
  50. {
  51. cout<<"吃饭:食堂吃饭";
  52. }
  53. void person::sleep()
  54. {
  55. cout<<"睡觉:晚睡";
  56. }
  57. void person::work()
  58. {
  59. cout<<"工作:学习";
  60. }
  61. void person::print1()
  62. {
  63. cout<<"姓名:"<<name<<" ";
  64. cout<<"性别:"<<sex<<" ";
  65. cout<<"年龄:"<<age<<endl;
  66. }
  67. void student::work2()
  68. {
  69. cout<<"工作:学习"<<" ";
  70. }
  71. void student::print2()
  72. {
  73. cout<<"姓名:"<<name<<" ";
  74. cout<<"学号:"<<number<<" ";
  75. cout<<"性别:"<<sex<<" ";
  76. cout<<"年龄:"<<age<<"";
  77. cout<<"学校:"<<school<<" ";
  78. }
  79. void worker::work3()
  80. {
  81. cout<<"工作:上班"<<" ";
  82. }
  83. void worker::print3()
  84. {
  85. cout<<"姓名:"<<name<<" ";
  86. cout<<"性别:"<<sex<<" ";
  87. cout<<"年龄:"<<age<<" ";
  88. cout<<"单位:"<<danwei<<" ";
  89. cout<<"工龄:"<<goling<<" ";
  90. }
  91. void studentleading::meeting()
  92. {
  93. cout<<"开会:开班会"<<" ";
  94. }
  95. void studentleading::print4()
  96. {
  97. cout<<"姓名:"<<name<<" ";
  98. cout<<"学号:"<<number<<" ";
  99. cout<<"性别:"<<sex<<" ";
  100. cout<<"年龄:"<<age<<" ";
  101. cout<<"职务:"<<job<<endl;
  102. cout<<"学校:"<<school<<" ";
  103. }
  104. int main()
  105. {
  106. worker w1("小李","男",25,"主管",5);
  107. w1.print3();
  108. w1.work3();
  109. cout<<endl;
  110. cout<<endl;
  111. studentleading s1("小明","男",21,"信息学院",2001,"班长");
  112. s1.print4();
  113. s1.work2() ;
  114. s1.meeting() ;
  115. return 0;
  116. }

结果:


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了创建一个工人对象、一个学生干部对象,设置并输出对象的各项信息,并测试工人对象的工作方法、测试学生干部对象的工作和开会方法等。

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

闽ICP备14008679号