首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
75
问题
使用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全国计算机二级
相关试题推荐
一个函数为voidf(int,char=’a’),另一个函数为voidf(int),则它们()。
当一个函数无返回值时,函数的类型应为()。
关于输入流的提取符“>>”、提取函数get()的说法不正确的是()。
类MyClas定义如下:ClassMyClas{public:MyClas(){value=0;}setVariable(inti){value=I;}
下面对二维数组s的初始化语句,正确的是()。
在软件开发中,下面任务不属于设计阶段的是()。
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}}class
定义如下一维数组:inta[5],*p;,则下列描述错误的是()。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
随机试题
《劳动保障监察条例》规定了9项具体的劳动保障监察事项,其中包括()
Musiccomesinmanyforms,mostcountrieshaveastyleoftheirown.【C1】______theturnofthecenturywhenjazzwasborn,Americ
江泽民同志“三个代表”重要思想的思考,始于党的建设中一个重大而现实的问题()
女性,21岁,学生。右髌骨周围疼痛,上下楼梯及下蹲时加重。平卧将髌骨向外侧推并屈曲膝关节时,出现脱位,患者有恐惧感并伸直膝关节。X线显示髌骨关节面发育不良。患者术后处理正确的是
为降低噪声,对噪声大的机械设备要设置()。
跟单员跟踪原材料主要是监督供应商是否已经按要求备齐原材料。()
装载过境动物的运输工具到达口岸时,口岸检验检疫机构对运输工具和装载容器外表进行消毒。对动物进行检疫,检疫合格的准予过境。( )
为了使平衡计分卡同企业战略更好地结合,必须做到()。
航空运输合同一般在旅游购买客票时即告成立。()
Access中不允许主关键字字段中存入______和空值。
最新回复
(
0
)