ex218.cpp
资源名称:VC6.0.rar [点击查看]
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:1k
源码类别:
书籍源码
开发平台:
Visual C++
- #include <iostream.h>
- #include <string.h>
- class student
- {
- protected:
- int num;
- char name[10];
- char sex;
- public:
- student(int n,char*na,char s)
- {
- num=n;
- strcpy(name,na);
- sex=s;
- }
- virtual void display()
- {
- cout<<num<<endl<<name<<endl<<sex<<endl;
- }//基类中的display()函数
- };
- class stud:public student
- {
- private:
- int age;
- public:
- stud(int n,char*na,char s,int a);
- void display()
- {
- cout<<num<<endl<<name<<endl<<sex<<endl<<age<<endl;
- }//派生类中的display()函数
- };
- stud::stud(int n,char *na,char s,int a):student(n,na,s)
- {
- age=a;
- }
- student a(1001,"Teddy",'F');//生成基类对象a
- stud b(1002,"Kitty",'M',23);//生成派生类对象b
- void main()
- {
- a.display();//调用基类display()函数,输出:1001、Teddy、F
- b.display();//调用派生类display()函数,输出:1002、Kitty、M、23
- student *p1,*p2;//生成两个基类的指针
- stud *p3;//生成派生类的指针
- p1=&a;//基类指针取基类对象地址
- p2=&b;//基类指针可以取派生类对象地址
- p3=&b;//派生类指针取派生类对象地址
- p1->display();//调用基类display()函数,显示:1001、Teddy、F
- p2->display();//调用基类display()函数,显示:1002、Kitty、M
- p3->display();///调用派生类display()函数,显示:1002、Kitty、M、23
- }