首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
48
问题
使用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://www.kaotiyun.com/show/zXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出是【】。#include<iostream>usingnamespacestd;fun(intm){staticintn=1;n=m*n;return
测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【】。
下面对静态数据成员的描述中,正确的是()。
下列运算符不能重载为友元函数的是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}}class
下面定义的联合类型的长度是()字节。UnionMyUnion{intx;charch;floatnum;boolflag;}
若结构Arith中有一成员定义为char*op;,另有结构指针p定义为Arith*p=newArith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式【】。
下列虚基类的声明中正确的是______。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
定义重载函数时,应在参数个数或参数类型上【】。
随机试题
A.蹄裂B.白线裂C.蹄叶炎D.蹄叉腐烂E.蹄冠蜂窝织炎马,4岁,广蹄,装蹄时举肢检查,白线部凹陷,内充满粪、土和泥沙,未见跛行,根据临床表现诊断所患蹄病是
住宅小区建设规划中,设计的核心问题是()。
采用先张法生产预应力混凝土构件,放张时,混凝土的强度一般不低于设计强度标准值的()。
DJ2经纬仪的数字“2"代表()。
蒙古族的葬式有()。
一般资料:求助者,男性,39岁,某剧团编剧,妻子是演员,女儿11岁。案例介绍:求助者因思念故乡及惦念年迈的双亲,萌生了由本市调回故乡的念头,但妻子坚决不同意,认为丈夫故乡虽然美丽,但工作居住条件很难达到当下在所在城市的水平。在丈夫执意要求下,最后达成协议
学生最喜欢上肖老师的课,因为他上课的时候学生可以自由看小说、玩手机或者睡觉。肖老师认为自己只要认真把知识讲清楚就行了,学生听不听课是他们自己的事,纪律管理应该是班主任的职责。下列对他的这种做法评价不正确的是()。
设f(x)在[a,b]上连续且严格单调增加.证明:(a+b)∫abf(x)dx<2∫abxf(x)dx.
计算机使用总线结构的主要优点是便于实现积木化,同时减少了信息传输线的条数,其缺点是()。
为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为
最新回复
(
0
)