首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
admin
2019-06-07
69
问题
使用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;
}
else
{
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)题目l要求“定义私有成员变量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://www.kaotiyun.com/show/6Q8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于数据的逻辑结构的叙述中,不正确的是()。
下列程序执行后,屏幕的输出是()。#includeusingnamespacestd;voidswap(intx,inty){inttemp=x;x=y;
执行下列语句:#includeusingnamespacestd;intmain(){intx:3:if(x=5)cout
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
有如下类声明:classMyBASE{intk=public:voidsct(intn){k=n;}intget()const{returnk;}};
对于枚举类型的定义语句enumWeek{Sun,Tue=3,Fri,Sat=6,Mon};中枚举常量Mon的值为__________。
非成员函数必须声明为类的__________才能访问这个类的private成员。
数据结构分为逻辑结构和存储结构,循环队列属于__________结构。__________
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
下列叙述中,正确的选项是()。
随机试题
关于病案的销毁,下列叙述错误的是
下列关于DNA复制特点的叙述哪一项是错误的
患者,女性,45岁。因急性胰腺炎入院,目前病情己趋稳定,待出院。此时,您认为最重要的保健指导内容是
经营者的下列行为中,属于垄断协议的是()。
某企业年初从银行借款1000万元,期限3年,年利率5%,银行要求每年末支付当年利息,则第3年末需偿还的本息和是()万元。
A、 B、 C、 D、 C本题为折叠图形类,根据上下、前后、左右3个相对关系,要特别注意的是“圈”的方向及其内部是横线还是竖线,可知C选项正确。
根据下列资料,回答下列问题。2016年1—4月,全国医疗卫生机构总诊疗人次达25.4亿人次,同比提高3.0%。其中:医院10.3亿人次,同比提高7.7%;基层医疗卫生机构14.3亿人次,同比降低0.6%;其他机构0.9亿人次。2016年1—4月
【2014年河南省第34题】用篱笆围成一个面积为625平方米的正方形菜园,现用总长度为100米的篱笆将菜园分隔成面积相同的小菜园,问最多能分成多少个小菜园?
东汉()撰《伤寒杂病论》,晋王叔和编次其书,析为《伤寒论》和《金匮要略》,是后世医家的重要经典。
已知A=可对角化,求可逆矩阵P及对角矩阵Λ,使P-1AP=Λ.
最新回复
(
0
)