YTU 2979: MathBook类--多态
来源:互联网 发布:数据港招股说明书 编辑:程序博客网 时间:2024/05/13 16:01
2979: MathBook类--多态
时间限制: 1 Sec 内存限制: 128 MB提交: 51 解决: 31
题目描述
Book类将自己的display函数设计为虚函数,从而通过父类指针调用其继承者MathBook的display函数实现多态。请将MathBook类补充完整。
只需提交补充部分。
请用C++方式提交
以下代码自动添加到提交代码前:
#include <iostream>
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<<endl;
cout<<"page:"<<page<<endl;
}
MathBook::MathBook(int a,int b,int c):Book(a,b)
{
difficulty=c;
}
//以下代码自动添加到提交代码后:
int main()
{
int price,page,difficulty;
cin>>price>>page;
Book book(price,page);
cin>>price>>page>>difficulty;
MathBook math(price,page,difficulty);
Book *p=&book;
p->display();
cout<<endl;
p=&math;
p->display();
return 0;
}
输入
第一行输入book对象的price和page;
第二行输入math对象的price、page和difficulty
输出
两个对象的信息
样例输入
50 22050 220 5
样例输出
price:50page:220price:50page:220difficulty:5
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include <iostream>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<<endl; cout<<"page:"<<page<<endl;}MathBook::MathBook(int a,int b,int c):Book(a,b){ difficulty=c;}void MathBook::display(){ cout<<"price:"<<price<<endl; cout<<"page:"<<page<<endl; cout<<"difficulty:"<<difficulty<<endl;}int main(){ int price,page,difficulty; cin>>price>>page; Book book(price,page); cin>>price>>page>>difficulty; MathBook math(price,page,difficulty); Book *p=&book; p->display(); cout<<endl; p=&math; p->display(); return 0;}
- YTU 2979: MathBook类--多态
- YTU-OJ-类---矩形类
- YTU-OJ-长方柱类
- YTU-OJ- 矩形类定义
- [YTU]_2638(编程题:多态--动物叫)
- [YTU]_2637(编程题:类---矩形类)
- YTU-OJ- 比较大小-类模板
- YTU-OJ- 复数类--重载运算符+
- YTU-OJ- 复数类--重载运算符+,-,*,/
- YTU-OJ-复数类--对象转换
- YTU-OJ-分数类的四则运算【C++】
- YTU-OJ-Problem E: 类的应用
- YTU 2907: 类重载实现矩阵加法
- YTU 2623: B 抽象类-形状
- [YTU]_2907( 类重载实现矩阵加法)
- [YTU]_2907 (类重载实现矩阵加法)
- [YTU]_2383 ( 矩形类定义【C++】)
- [YTU]_2907(类重载实现矩阵加法)
- 正则表达式 => 入门学习
- 那些 iOS 7 中容易被忽视的新特性总结
- 手机幻灯片
- 认识自己
- 虚拟机上网设置教程之如何用固定ip虚拟机上网
- YTU 2979: MathBook类--多态
- android四大组件---BroadCastReceiver
- 无名概率题1
- WIKIOI--2235机票打折
- hdoj1081 To The Max
- 封装HTTP POST信息的发送方法并返回JSON数据
- u-boot的makefile和mkconfig解读
- Python保存/提取数据的方法
- 15、UI_03有趣的列表标签