首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
admin
2017-11-27
57
问题
使用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://www.kaotiyun.com/show/tDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是()。#include<iostream.h>template<classT>classSample{Tn;Public:Sample(Ti){n=i
对下列语句正确的描述是()。constint*x;∥(1)int*constx;∥(2)
如下程序的输出结果是main(){float x=2.0, y;if(x<0.0)y=0.0;else if(x<10.0)y= 1.0/x;else y= 1.0cout<<y<<end1}
以下使用不当会破坏面向程序设计特性的是
假定有下列变量定义: int k=7,x=12; 则能使值为0的表达式是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
下列程序将x,y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidfun(______){Ta;if(x>y)
数据库系统的核心是
下列关于关系运算的叙述中正确的是()。
随机试题
气虚证的舌象一般表现为
急性脓胸最主要的致病菌是
利用买方信贷,买方可以集中精力谈判技术条款,使价格的构成避免信贷因素掺杂在内。()
无领导小组讨论设计题目的原则包括()。
阅读以下资料,回答问题。2018年,国内旅游人数55.39亿人次,比上年同期增长10.8%;出入境旅游总人数2.91亿人次,同比增长7.8%;全年实现旅游总收入5.97万亿元,同比增长10.5%。初步测算,全年全国旅游业对GDP的综合贡献为9.9
甲、乙、丙三辆车的时速分别为60公里、50公里和40公里,甲从A地、乙和丙从B地同时出发相向而行,途中甲遇到乙后15分钟又遇到丙,问A、B两地相距多少公里?()
传统绘画风格对中国动画电影的影响________.其中意义最为深远的就是水墨画对国产动画电影所作的________,这不仅是中国民族风格的体现。也是世界动画界的一次________。填入划横线部分最恰当的一项是:
A.handleB.onC.continuedtoA.Thetrendwasnaturallymostobviousinthoseareasofsciencebasedespecially【T1】______
依次填入下面各句横线处的词语,最恰当的一组是__________。①作为一名党的干部,在防治禽流感的战斗中,理应把人民的健康放在第一位,这是毫无__________的。②他经过__________的思考,终于提出了关于改进工作的建议。
依据消费税的规定,下列应税消费品中,准予扣除外购已纳消费税的有()。
最新回复
(
0
)