首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
62
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注释1后添加适当的语句。
(2)完成构造函数,分别给year、month、day赋值。请在注释2后添加适当的语句。
(3)完成重载符号“+=”的定义,请在注释3后添加适当的语句。
(4)完成print打印函数,输出到屏幕和文件的格式相同,请在注释4后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
程序正常运行,输出的结果为2008年11月8日。
试题程序:
#include
#include
#include
#include
using namespace std;
void WriteFile(int c)
{
ofstream out1;
out1.open("3.txt",ios_base::app);
out1<
out1.close();
}
void WriteFile(char*str)
{
ofstream out1;
out1.open("3.txt",ios_base::app);
out1<
out1.close();
}
void ClearFile()
{
ofstream out1;
out1.open("3.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:
//* * * * * * * * 3 * * * * * * * *
};
void Date::print()
{
//* * * * * * * * 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)应添加“year=y;month=m;day=d;”。 (2)应添加“Date & operator+=(int m)”。 (3)应添加“int year,month,day;”。 (4)应添加“cout<
解析
本题中第3处要求“定义私有成员变量year、month、day”。在C++程序的private区域中添加变量year、month、day的定义,即在第3处添加“int year,month,day;”。
第1处要求“完成构造函数,分别给year、month、day赋值”。在程序中“Date(int y,int m,int d)”的构造函数中添加给year、month、day赋值的语句,即在第1处添加“year=y;month=m;day=d;”。第2处要求“完成重载符号‘+=’的定义”。在C++中,运算符重载的定义方法是定义一个重载运算符的函数,格式为函数operator+重载运算符号+,所以这里补全“Date&operator+=(int m)”。
第4处要求“完成函数print()打印函数”。在C++中的print函数中补全其打印功能,即在第四个标识下添加“cout<
转载请注明原文地址:https://kaotiyun.com/show/zXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果一个类至少有一个纯虚函数,那么该类称为()。
在函数定义前加上关键字inline,表示该函数被定义为()。
下面的描述中,正确的是()。
下列字符串中,正确的C抖标识符是()。
下面是计算n的阶乘的递归函数,请将该函数的定义补充完整。unsignedf(unsignedn){if(n<=1)return1;elsereturn【】;}
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是()。
下面程序的输出结果是【】。#inclde<iostreamn>#include<math>usingnamespacestd;classpoint{private:doublex;
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是()。
随机试题
企业发生的一切支出都属于费用。()
格萨尔文化在国内外享有极高的声誉,其特征包括()。
《五代史伶官传序》中的“伶官”是指()
男性,64岁。30年前曾患右上肺结核,经INH、SM和PAS治疗约1年。5年前病灶复发,痰结核杆菌(++),应用2HRZ/4HR治疗,痰菌转阴,病灶吸收满意。近1个月咳嗽、痰血再次就诊。X线示右上肺前段阻塞性炎症,肺CT示前段支气管阻塞,无纵隔淋巴结肿大。
肺炎患者出现感染中毒性休克,此时首要处理是
基坑施工时的安全技术要求有()。
与期货一样,期权通常也是一种标准化的合约。目前,我国在股权分置改革中推出的金融衍生品种有()
1.6月23日傍晚时分,十年来最大一场雨“空袭”京城。雨一直下,越下越大,陶然亭地铁站变成了“水帘洞”,西客站附近的莲花桥下变成了“游泳池”,南二环主路右安门路段断路,在大望路、安华桥这些地方,那些底盘高的SUV(运动型越野车)或许还能涉水缓慢前
A、 B、 C、 D、 C
AUNSecurityCouncildelegationtravelstoSouthAfricaonthefirststopofanine-nationAfricantouraimedat______.
最新回复
(
0
)