首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
admin
2013-11-15
52
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注释1后添加适当的语句。
(2)完成构造函数,分别给year、month、day赋值,请在注释2后添加适当的语句。
(3)完成重载符号“+=”的定义,请在注释3后添加适当的语句。
(4)完成函数print打印函数,如2005年1月5日到屏幕和文件out3.txt格式相同,请在注释4后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
试题程序:
#include
#include(fstream)
#include(iomanip)
#include(cmath)
using namespace std;
void WriteFile(int c)
{
ofstream out1;
outl.open(“out3.txt”,ios_base::app);
outl<
out1.close();
}
void WriteFile(char*str)
{
ofstream out1;
out1.open("out3.txt",ios_base::app);
out1<
out1.close();
}
void ClearFile()
{
ofstream out1;
outl.open("out3.txt"):
out1.close();
}
class Date
{
public:
Date(int y,int m,int d)
{
//********1********
}
void print();
//********2********
{
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:
//********4********
};
void Date::print()
{
//********4********
WriteFile(year);
WriteFile("年");
WriteFile(month);
WriteFile("月");
WriteFile(day);
WriteFile("日");
}
int main()
{
ClearFile();
Date National_day(2004,10,5);
National_day+=3;
National_day.print();
return 0;
}
选项
答案
(1)应添加“year=y;month=m;day=d;”。 (2)应添加“Date&operator+=(int m)”。 (3)应添加“int year,month,day;”。 (4)应添加“cout<
解析
本题要求私有成员变量year、month、day为整形表示方法,所以注释3应添加“int year,month,day;”;注释1要求分别给year、month、day赋值,根据上下文提意,所以应添加“year=y;month=m;day=d;”;注释2是对“+=”运算符的重载ate&operator=(int m);第4处打印输出年月日,C++语言中,输出使用cout。
转载请注明原文地址:https://kaotiyun.com/show/rHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面正确的是()。
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。
测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【】。
下面对静态数据成员的描述中,正确的是()。
下列有关析构函数的说法错误的是()。
下面程序段的输出结果是()。intx=5;do{cout<<--x;}while(!x);
有如下定义语句:inta[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是()。
在派生类中重新调用虚函数时,其他方面都必须与基类的相应虚函数保持一致,但要排除()方面。
下面关于运算符重载的描述错误的是()。
随机试题
__________语言是最接近人类思维逻辑习惯,且容易读、写和理解的程序设计语言。
抗艾滋病药物DDC的中文名称是
茯苓与薏苡仁的相同功效是
A.氨溴索B.乙酰半胱氨酸C.糜蛋白酶D.特布他林E.羧甲司坦属于黏痰溶解剂的是()。
公民丁某根据有关行政机关的许可打算在河边建一座别墅,并购买了有关材料,请了施工队等,准备择日施工。后为了防洪需要,该行政机关拟撤回该行政许可,关于该行为,下列说法错误的是:
城市道路衔接的原则为()。
工程项目建设监理的直线制组织形式,不包括()形式。
融资融券交易包括()。
在一次象棋比赛中,每两个选手恰好比赛一局,每局赢者记2分,输者记0分,平局每个选手各记1分。今有4个人统计这次比赛中全部得分的总数,由于有人粗心,其数据各不相同,分别为1979、1980、1984、1985,经核实,其中有一人统计无误,则这次比赛共有多少名
英国议会为何要数次设立皇家报刊委员会?试对其结果做出分析评价。
最新回复
(
0
)