首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
admin
2015-07-20
56
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注释∥********1********后添加适当的语句。
(2)完成构造函数,分别给year、month、day赋值,请在注释∥********2********后添加适当的语句。
(3)完成重载符号“+=”的定义,请在注释∥********3********添加适当的语句。
(4)完成print()打印函数,如2008年8月8日到屏幕和文件modi3.txt格式相同,请在注释∥********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
#include
#include
US ing namespace std;
void WriteFile(int C)
{
ofstream outl;
outl.open(”modi3.txt”,los
—base::app);
outl<
outl.C10se();
}
void WriteFile(char*Str)
{
ofstream outl;
outl.open(“modi3.txt”,ios
—base::app);
outl<
outl.close();
}
void C1earFile()
{
ofstream outl ;
outl.open(“modi3.txt”);
outl.Close();
}
C1asS Date
{
public:
Date(int y,int m,int@D@
{
∥********2********
}
void print()const;
∥********3********
{
month+=m;
int i=month/12;
int j=month%f2’
if(j==0)
{
year+=(i一1);
month:12 ;
}
else
{
year+=1;
month=j;
}
return*this;
}
private:
∥********1********
);
VOid Date::print()const
{
∥********4********
WriteFile(year);
WriteFile(“年”);
WriteFile(month);
WriteFile(“月”);
WriteFile(day);
WriteFile(“日”);
}
int main()
{
ClearFile();
Date Oly_day(2008,8,8);
Oly_day+=3;
Oly_day.print();
return 0;
}
选项
答案
(1)添加语句: int year,month,day; (2)添加语句:year=y;month=m; day=d; (3)添加语句:Date&operator+=(int m) (4)添加语句:cout<
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序通过调用类Date和函数print实现各种输出操作。
解题思路
(1)题目1要求“定义私有成员变量year、month、day”。在C++程序的private区域中添加变量year、month、day的定义,即在第1个标识下添加“int year,month,day;”。
(2)题目2要求“完成构造函数,分别给year、month、day赋值”。在程序中“Date(int y,int m,int@D@”的构造函数中添加给year、month、day赋值的语句,即在第2个标识下添加“year=y;month=m;day=d;”。
(3)题目3要求“完成重载符号“+=”的定义”。在C++中,运算符重载的定义方法是定义一个重载运算符的函数,格式为函数operator+重载运算符号+,所以这里补全“Date &operator+=(int m)”。
(4)题目4要求“完成函数print()打印函数”。在C++中的print(1函数中补全其打印功能,即在第四个标识下添加“cout<
转载请注明原文地址:https://kaotiyun.com/show/gCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn
在C++中,包含了处理用户控制的文件操作所需的信息是指头文件中的【】。
在类中定义和实现的函数称为【】。
软件测试过程一般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。在程序编码阶段进行的测试通常是______。
不属于结构化程序设计方法的四条原则是______。
设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是______。
若有以下定义及初始化语句:inti=100;int*ip=&i;intk=*ip;并假设整型数i的地址为0x12345678,指针中的地址为0x21000000,则k的值为【】。
设有下定义的语句:inta[3][2]={10,20,30,40,50,60};intb[3][2]={10,20,30,40,50,60};则a[1][1]*b[2][1]=【】。
在面向对象方法中,类之间共享属性和操作的机制称为【】。
随机试题
启动国产天然气氨压缩浅冷装置氨压缩机后,要注意观察吸气压力,逐步开启吸气截止阀,把吸气压力控制在0.1~0.3MPa范围内。
试用半加器实现下列四个逻辑函数(不允许添加其他逻辑元件)。
4小时尿量<100ml者不用膝反射消失时禁用
8岁患儿,浮肿、少尿4天,1日来头晕眼花、呕吐,测血压16/13.5kPa,尿常规示红细胞12个/HP,该患儿诊断为
事故处理需要进行设计变更的,需由()提出设计变更方案。
下列情形中,当事人主张诉讼时效抗辩,能够得到人民法院支持的是()。
许多企业使用招聘录用金字塔确定招聘规模,主要的原因在于()。
甲将笔记本电脑借给乙,乙不小心遗失,丙拾得后卖给丁。对此,下列表述符合物权法律制度规定的是()。
某商贸公司2016年开始筹建,当年未取得收入,筹办期间发生业务招待费300万元、业务宣传费20万元、广告费200万元。根据企业所得税相关规定,上述支出可计入企业筹办费并在税前扣除的金额是()万元。
设函数f(x)连续,且
最新回复
(
0
)