ex215.cpp
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream.h>
  2. #include <string.h>
  3. class student  //定义基类student
  4. {
  5. protected:
  6. //私有的成员将不能被继承,如要要被继承可以改为public或protected
  7. int num;
  8. char name[10];
  9. char sex;
  10.   public:
  11. void display() //基类中的display()函数定义
  12. {cout<<num<<endl<<name<<endl<<sex<<endl;}
  13. };
  14. class stud:public student
  15. { //以public访问属性派生出stud派生类
  16.   private:
  17. int age;//派生类中新增加了age这一数据成员
  18.   public:
  19. stud(int n,char*na,char s,int a)
  20. { //派生类构造函数
  21. num=n;
  22. strcpy(name,na);
  23. sex=s;
  24. age=a;
  25. } /*派生类的构造函数,预想给四个数据成员赋值,但不能访问基类的三个私有数据成员num,name和sex*/
  26. void display()
  27. {cout<<num<<endl<<name<<endl<<sex<<endl<<age<<endl;} /*派生类的display()函数,预想输出四个数据成员,同样不能访问基类的三个私有数据成员*/
  28. };
  29. stud a(1001,"Teddy",'M',23); //生成派生类对象
  30. void main()
  31. {
  32. a.display(); //调用派生类的display()函数
  33. }