首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
42
问题
使用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),则它们()。
如果一个类中含有纯虚函数,则该类称为【】。
设有数组定义:chararray[]="China";,则数组array所占的空间为()。
下列程序的输出结果为【】。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd";inti1=0,i2=0,i=0;while(a[i]){
下面程序的输出为【】。#include<iostream.h>voidmain(){inta[10],i,k=0;for(i=0,i<10;i++)a[i]=i;for(i=1;i<4;i++)k+=a[i]+i;cout<<
有如下程序#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setprecision(3)<<fixed<<setfill(’*’)<<setw(8);co
下面定义的联合类型的长度是()字节。UnionMyUnion{intx;charch;floatnum;boolflag;}
设有如下关系表:则下列操作中正确的是()。
下面叙述错误的是()。
定义重载函数时,应在参数个数或参数类型上【】。
随机试题
A.去枕平卧位B.平卧位C.仰卧中凹位D.半卧位E.高斜坡卧位胸部手术后应采取
药品广告是指
中国传统法律思想是社会主义法治理念的文化资源,其内涵十分丰富,既存在着历史的局限性,也蕴含着值得借鉴和继承的合理成分。下列哪一选项不属于前文所称的“合理成分”?()
关于混凝土棱柱体抗压弹性模量试验,请回答下列问题。下列关于试验过程的相关操作,表述正确的有()。
关于货物运输业发票抵扣的规定,下列说法正确的是( )。
某生产企业2014年转让一栋八十年代末建造的办公楼,取得转让收入400万元,缴纳相关税费共计25万元。该办公楼原造价300万元,如果按现行市场价格的材料、人工费计算,建造同样的办公楼需800万元,该办公楼经评估还有四成新。该企业转让办公楼缴纳的土地增值税为
在我国陵寝建筑当中,被认为古今第一,其宏伟的规模被誉为空前绝后的是()。
材料一:中国共产党上海市第十一届委员会第四次全体会议2018年6月27日在世博中心举行。全会全面贯彻党的十九大和十九届二中、三中全会精神,以习近平新时代中国特色社会主义思想为指导,按照“当好全国改革开放排头兵、创新发展先行者”的要求,坚持新发展
如果全社会的消费物价指数上升了5%,某消费者的收入也增加了5%,则可以推断()。
A、Theagentshouldonlyknowpricingpoliciesofhotels.B、Theagentneedstoknowhowtocomputefares.C、Theagentcanchange
最新回复
(
0
)