![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
练习He
BigSnow233
这个作者很懒,什么都没留下…
展开
-
1024. 分析四则运算表达式
输入一个四则运算表达式(不含括号),按序输出其中的运算符和运算分量。给出下面的基类框架class Token{protected:int NO;//编号public:virtual void display()=0;//打印记号}以Token为基类,构建Operator和Number类。生成上述类并编写主函数,要求主函数中有一个基类Token指针数组,数组元原创 2015-07-01 23:53:06 · 594 阅读 · 0 评论 -
1018. 宠物的生长
现在要开发一个系统,对宠物的生长状态进行管理。给出下面的一个基类框架class Pet{protected: string name;//姓名int length;//身长int weight;//体重int current;//当前日期public:virtual void display(int day)=0;//输出目标日期的身长和体重}以P原创 2015-07-01 23:41:05 · 1443 阅读 · 0 评论 -
1027. 师生信息管理
给出下面的一个基类框架class Person{protected:int NO;//编号public:virtual void display()=0;//输出相关信息}以Person为基类,构建出Student、Teacher两个类。生成上述类并编写主函数,要求主函数中有一个基类Person指针数组,数组元素不超过10个。Person *pp[10]原创 2015-07-01 23:57:02 · 2498 阅读 · 0 评论 -
1020. 函数模板
数据的间距问题(函数模板)类point有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干构造函数和一个重载-(减号,计算两点距离)的成员函数。要求设计一个函数模板template double dist(T a, T b)对int,float,point或者其他类型的数据,返回间距。输入格式:每一行为一个操作,每行的第一个数字为元素类型,1为整型元素,2为原创 2015-07-01 23:46:37 · 2088 阅读 · 0 评论 -
1015. 复数的比较
题目描述:建立一个复数类,实数和虚数是其私有数据成员。建立一个>(大于号)的运算符重载,比较两个复数间模的大小。输入格式:测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数字,前两个数字分别表示第一个复数的实部和虚部,第三个和第四个数字分别表示第二个复数的实部和虚部。每个数字之间用空格间隔。当读入一个测试用例是0 0 0 0时输入结束,相应的结果不要输出。输出格式:对每个原创 2015-07-01 23:36:19 · 2251 阅读 · 0 评论 -
1028. D进制的A+B (20)
输入两个非负10进制整数A和B(30-1),输出A+B的D (1 输入格式: 输入在一行中依次给出3个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例:123 456 8输出样例:1103时间限制 1000 ms内存限制 65536 kB代码长度限制 8192 B判原创 2015-07-01 23:59:45 · 518 阅读 · 0 评论 -
1019. 程序猿和产品狗
在公司里面,程序猿经常有一堆todolist要做,而这些todolist是产品经理分配给他们的。但是当程序员遇到不懂技术的产品狗时,就悲剧了。产品经理经常修改他们的todolist,比如:添加,减少他们的todolist。请设计一个类CodeMonkey ,表示程序猿,另一个类ProductDog,表示产品经理。CodeMonkey类有私有成员 name,todolist。构造转载 2015-07-01 23:42:44 · 1682 阅读 · 0 评论 -
1013. 股票风云
#includeusing namespace std;class test { int a[7]; int first; int latest; int value; int flag; public: bool judge; test(); void run(); friend ostream& operator <<(ostrea原创 2015-07-01 23:26:38 · 709 阅读 · 0 评论 -
1014. 两点间距离计算
给出下面的一个基类框架:class Point_1D{ protected:float x;//1D 点的x坐标public:Point_1D(float p = 0.0);float distance(const Point_1D & p2);}以Point_1D为基类建立一个派生类Point_2D,增加一个保护数据成员:float y;//2D平面上点的y坐原创 2015-07-01 23:31:46 · 2896 阅读 · 0 评论 -
1016. 时间模拟
给出下面的基类Time的框架如下:class Time{ protected:int second;int minute;int hour;public:void operator++();void operator—();}建立一个派生类Time_12hours,用于表示十二进制时间,增加以下成员数据:string type;//标识为12进制时间,t原创 2015-07-01 23:37:12 · 1591 阅读 · 0 评论 -
1026. 期刊收费
邮局提供两种期刊的订阅:杂志和报纸。给出下面基类的框架:class Periodical{protected:string title; //名称public:virtual void display()=0;//打印收费}以Periodical为基类,构建Magazine和Newspaper类。生成上述类并编写主函数,要求主函数中有一个基类Periodic原创 2015-07-01 23:56:00 · 1544 阅读 · 0 评论 -
1023. 分钟秒钟的时间相减
题目描述:定义一个时间类,分钟和秒钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。说明:这两个时间在同一小时之内,且采用60分钟60秒钟的计时分式,即从00:00-59:59。 输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,每个数之间用空格间隔,每个数都由两位数字组成,原创 2015-07-01 23:52:05 · 3145 阅读 · 0 评论 -
1017. 数据的最大值问题(重载+函数模板)
两个类如下设计:类time有三个数据成员,hh,mm,ss,分别代表时,分和秒,并有若干构造函数和一个重载>((主函数有如下数据成员:int intArray [ 100 ]; double douArray [ 100 ];time timeArray [ 100 ];date dateArray [ 100 ];其中,hh = 3600 * ss, mm = 60 * ss, ye原创 2015-07-01 23:38:40 · 2768 阅读 · 0 评论 -
1025. 复数相加
一个复数类,运算符重载 + ,实现复数和复数的相加。输入一组复数,每行一个复数,直到输入0结束。 输出这组复数的结果。要求输出符合书写习惯。输入示例3+2i2+3i0输出示例5+5i时间限制 1000 ms内存限制 65536 kB代码长度限制 8192 B判题程序 Standard原创 2015-07-01 23:54:38 · 1254 阅读 · 0 评论 -
1022. 车辆选择(继承)
有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回车轮个数的值)、get_weight()(返回车重的值)、wheel_load()(返回每个轮胎的载重量的值:weight/wheels)、print()(输出车轮的个数和车重的公斤原创 2015-07-01 23:50:25 · 1483 阅读 · 0 评论 -
1021. 多重继承
我的支付宝和余额宝支付宝AliPay和余额宝AliFund是一对好兄弟,他们来自同一个父类Account。已知类Account是支付宝AliPay和余额宝AliFund的虚基类,包括两个protected成员数据:long ID;//账号string name;//用户名支付宝AliPay是类Account的保护派生类,包括两个新增protected成员数据:double原创 2015-07-01 23:48:31 · 3983 阅读 · 0 评论