首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
admin
2017-11-27
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
using namespace std;
void WriteFile(int c)
{
ofstream out1;
out1.open("modi3.txt",ios_base::app);
out1<
out1.Close();
}
void WriteFile(char* str)
{
Ofstream out1;
out1.open("modi3.txt",ios_base::app);
out1<
out1.close();
}
void ClearFile()
{
ofstream out1;
out1.open("modi3.txt");
out1.Close();
}
Class Date
{
public:
Date(int y,int m,int d)
{
//********2********
}
void print()const;
//********3********
{
month+=m;
int i=month/12;
int j=month%12;
if(j=0)
{
year+=(i-1);
month=12;
}
elase
{
year+=i;
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<
解析
(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()函数中补全其打印功能,即在第四个标识下添加“cout<
转载请注明原文地址:https://kaotiyun.com/show/tDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2cout<<x;{while(!(--x);}则上面程序段
下列语句中,输出与众不同的是
有以下程序段int k=0;while(k=1)k++;while 如循环执行的次数是
当需要函数返回多个值时,函数的参数应采用指针或【 】。
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在______关系。
在面向对象方法中,类之间共享属性和操作的机制称为______。
在双目运算符中需要声明其右操作数时,完成的是【 】重载,而需要声明全部操作数时,完成的是【 】重载。
软件工程的框架可概括为:目标、过程和【 】。
随机试题
模型设计完成后需填倒凹的部位有A.余留牙颊面倒凹B.基托覆盖区内所有余留牙舌面的倒凹C.妨碍义齿就位的软组织倒凹D.基牙上的倒凹E.骨尖处,硬区和未愈合的伤口处
女性,26岁。高热1周,伴右侧胸痛就诊。于深呼吸时加剧,但近2天胸痛已有所缓解,X线和超声检查证实右侧胸腔积液。胸水常规为渗出液,单核细胞占优势。[假设信息]如果患者已妊娠2个月,而且急盼婴儿,不愿中止妊娠,则下列药物哪一组不能使用
照射野增大,散射线含有率上升。达到饱和时的照射野是
A、术前焦虑水平很高或很低者,预后不佳;术前焦虑水平适中者,术后结果最好B、否认期、愤怒期、协议期、抑郁期和接受期C、发现期、确诊期、治疗期D、休克-恐惧期、否认一怀疑期、愤怒-沮丧期和接受一适应期E、疾病治疗早期、中期及
根据《水利水电工程锚喷支护技术规范》SL377—2007,竖井中的锚喷支护施工应遵守下列()规定。
设备安装工程具备单机无负荷试车条件,由承包人组织试车,并在试车前( )以书面形式通知工程师。
出境旅游领队协助游客办理离他国境乘机手续时,不包括()
将导游人员的管理纳入法制化轨道的目的是为了()。
遗忘原因的同化说(2019年南京师大)
MaunaKeainHawaii:AstronomyontheWorld’sHighestIslandMountainFourthousandyearsago,avolcanoexplodedinafara
最新回复
(
0
)