YTU 2979: MathBook类--多态
2979: MathBook类--多态
时间限制: 1 Sec
内存限制: 128 MB
提交: 51
解决: 31
题目描述
Book类将自己的display函数设计为虚函数,从而通过父类指针调用其继承者MathBook的display函数实现多态。请将MathBook类补充完整。
只需提交补充部分。请用C++方式提交
以下代码自动添加到提交代码前: #include using namespace std; class Book { public: Book(int,int); virtual void display(); protected: int price; int page; }; class MathBook:public Book { public: MathBook(int,int,int); void display(); private: int difficulty; }; Book::Book(int a,int b) { price=a; page=b; } void Book::display() { cout<<"price:"<>price>>page; Book book(price,page); cin>>price>>page>>difficulty; MathBook math(price,page,difficulty); Book *p=&book; p->display(); cout<display(); return 0; }
输入
第一行输入book对象的price和page; 第二行输入math对象的price、page和difficulty
输出
两个对象的信息
样例输入
50 22050 220 5
样例输出
price:50page:220price:50page:220difficulty:5
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include using namespace std;class Book{public: Book(int,int); virtual void display();protected: int price; int page;};class MathBook:public Book{public: MathBook(int,int,int); void display();private: int difficulty;};Book::Book(int a,int b){ price=a; page=b;}void Book::display(){ cout<<"price:"<>price>>page; Book book(price,page); cin>>price>>page>>difficulty; MathBook math(price,page,difficulty); Book *p=&book; p->display(); cout<display(); return 0;}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~