第十三周(例题)——例题熟悉(用指向基类对象的指针指向派生类对象)
2014-05-20 12:03
218 查看
/* 02.02.*烟台大学计算机学院学生 03.03.*All right reserved. 04.04.*文件名称*烟台大学计算机学院学生 05.05.*All right reserved. 06.06.*文件名称:例题熟悉(用指向基类对象的指针指向派生类对象) 07.07.*作者:王洪海 08.08.*完成日期:2013年5月20日 09.09.*版本号:v1.0 10.10.*对任务及求解方法的描述部分:例题熟悉(用指向基类对象的指针指向派生类对象) 11.11.*我的程序: 12.12.*/ #include <iostream> #include <string> using namespace std; class Student { public: Student (int ,string,float); void display(); private: int num; string name; float score; }; Student::Student(int n,string nam,float s) { num=n; name=nam; score=s; } void Student::display() { cout<<endl<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"score:"<<score<<endl; } class Graduate:public Student { public: Graduate(int,string,float,float); void display(); private: float wage; }; Graduate::Graduate(int n,string nam,float s,float w): Student(n,nam,s),wage(w){} void Graduate::display() { Student::display(); cout<<"wage="<<wage<<endl; } int main () { Student stud1(1001,"li",87.5); Graduate grad1(2001,"wang",98.5,1000); Student *pt=&stud1; pt->display(); pt=&grad1; pt->display(); return 0; }
运行结果,如下图:
相关文章推荐
- ?第三讲中孙老师提到的this指针到底指向基类对象还是派生类对象?
- 面向对象--多继承&派生类对象内存布局分析&各基类指针所指向的位置分析
- 面向对象--多继承&派生类对象内存布局分析&各基类指针所指向的位置分析
- 为什么基类指针和引用可以指向派生类对象,但是反过来不行?
- 为什么基类指针和引用可以指向派生类对象,但是反过来不行?
- 解释为什么基类的析构函数不为虚的话,基类指针指向子类对象,删除对象时,派生类的析构函数就不会被调用
- 面向对象--多继承&派生类对象内存布局分析&各基类指针所指向的位置分析(解决面试宝典第四版P147问题)
- 基类指针、派生类指针指向基类对象和派生类对象的4种方式
- 【C++】基类指针可以指向派生类对象,派生类指针不可以指向基类对象
- 基类的指针指向派生类的对象
- 多态继承情况下,有一个基类指针指向派生类对象,如何用它调用基类的虚函数?
- C++ 派生类指针指向基类对象
- 基类指针指向派生类对象
- C++基类指针指向的派生类对象内存的释放
- 指向派生类对象的基类指针与虚函数
- C++ 派生类指针强制指向基类对象
- 基类与派生类,父类指针指向子类对象
- 非多态的继承情况下,基类指针可以指向派生类对象么?
- 基类指针指向派生类对象
- 为什么基类指针和引用可以指向派生类对象,但是反过来不行?