第10周编程作业查看帮助返回
本作业是在线评测形式。提交源程序,系统自动评测,可多次提交。输出格式严格按题目要求,参考给出的样例。大小写、中英文、空格数量都必须严格。
依照学术诚信条款,我保证此作业是本人独立完成的。
温馨提示:
1.本次作业属于Online Judge题目,提交后由系统即时判分。
2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。
1定义一个带重载构造函数的日期类(20分)
题目内容:
定义一个带重载构造函数的日期类Date,数据成员有年、月、日;成员函数包括:一个带参数的构造函数Date(int,int,int),一个不带参数的构造函数(设置日期为1900年1月1日),一个按“年-月-日”格式显示日期的函数,一个对数据成员赋值的函数void
init(int,int,int)。
主函数中对类的测试要求:
1.
分别使用两个不同的重载构造函数创建两个日期类对象(必须为d1,d2,d2初始值为2100-12-12);
2.
按“年-月-日”格式分别显示两个对象的值;
3. 输入数据,用init函数为d1赋值;
2.按“年-月-日”格式显示对象d1的值;。
输入格式:
给d1赋值的数据
输出格式:
d1的默认值
d2的初始值
d1赋值后的值
输入样例:
2011 4 29
输出样例:
1900-1-1
2100-12-12
2011-4-29
时间限制:500ms内存限制:32000kb
C++
#include<iostream>
using namespace std;
class date{int year,month,day;public:date(){year=1900,month=1,day=1;}date(int y,int m,int d){year=y,month=m,day=d;}void init(int y,int m,int d){year=y,month=m,day=d;}void show(){cout<<year<<"-"<<month<<"-"<<day<<endl;}
};
int main(){date d1,d2(2100,12,12);d1.show();d2.show();int y,m,d;cin>>y>>m>>d;d1.init(y,m,d);d1.show();return 0;
}
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 3ms 256kb
10
用例2通过 2ms 364kb
10
提交答案本次得分/总分:20.00/20.00分
2动态生成Person类的对象(20分)
题目内容:
编写Person类,数据成员为姓名(20字符长度)、年龄(int)和性别(char)。
编写无参数的构造函数,其中姓名赋值为“XXX”,年龄0,性别’m’;
编写析构函数,在其中输出字符串“Now
destroying the instance of
Person”;
编写Register成员函数,为数据成员赋值;
编写showme成员函数,显示姓名、年龄和性别。
编写主函数:
用Person类创建2个指针,p1和
p2;
用new创建两个Person对象,分别将指针赋值给p1,p2;
用showme成员函数显示p1,p2所指对象的值;
再输入一组“姓名、年龄和性别”值,用成员函数Register为p1的成员赋值;
将p1所指对象的值赋值给p2所指对象;
用showme显示p1、p2所指对象的值。
删除动态对象。
输入格式:
为p1的成员赋值时使用的数据
输出格式:
person1和person2的默认值
person1和person2的赋值后的值
析构函数输出的信息
输入样例:
Bobs 24 m
输出样例:
person1:XXX 0 m
person2:XXX 0 m
person1:Bobs 24 m
person2:Bobs 24
m
Now destroying the instance of Person
Now destroying the instance of
Person
时间限制:500ms内存限制:32000kb
C++
#include<iostream>
#include<cstring>
using namespace std;
class Person {char name[20];int age;char sex;
public:Person() {strcpy(name, "XXX"), age = 0, sex = 'm';}~Person()
本文发布于:2024-02-01 12:46:11,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170676277336691.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |