首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
admin
2017-11-27
50
问题
使用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://kaotiyun.com/show/tDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于纯虚函数和抽象类的描述中,错误的是()。
已知类Sample中的一个成员函数说明如下:voidSet(Sample&a);其中,Sample&a的含意是()。
()是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
下列语句中,输出与众不同的是
设有定义 class C { public: int value; … }; int x, * p; 则以下引用形式中,正确的是
在结构化分析方法中,数据字典的作用是
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
按照“先进先出”组织数据的数据结构是()。
软件工程的框架可概括为:目标、过程和【 】。
数据库系统的核心是
随机试题
用X线证实少量胸水时,用以下哪种摄影方法好
下列对投资项目工程方案选择基本要求的说法中,错误的是()。
《职业病防治法》规定,用人单位发生破产后,应当对从事接触职业病危害作业的劳动者()。
企业在对利润进行分配时,可根据实际发展对其利润进行分配,以满足企业长期、健康、稳定发展。()
根据《民法通则》的规定,代理人(),丧失代理权。
下列情形中,属于核定征收企业所得税的有()。
热力学三定律是现代物理学研究的一个重要的内容。其中,根据热力学的第一定律,我们知道()。
“每个共产党员须知,中国共产党领导的整个中国革命运动,是包括民主主义革命和社会主义革命两个阶段在内的全部革命运动;这是两个性质不同的革命过程,只有完成了前一个革命过程才有可能去完成后一个革命过程。民主主义革命是社会主义革命的必要准备,社会主义革命是民主主义
试述问卷调查有哪些优缺点。
(Ⅰ)设L为抛物线y=x2上,从点A(-1,1)到B(1,1)的一段,求I=∫L(x2-2xy)dx+(y2-2xy)dy.(Ⅱ)求积分I=∫Cdy,其中C:y=1,x=4,y=逆时针一周.
最新回复
(
0
)