首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
admin
2015-07-20
60
问题
使用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
US ing namespace std;
void WriteFile(int C)
{
ofstream outl;
outl.open(”modi3.txt”,los
—base::app);
outl<
outl.C10se();
}
void WriteFile(char*Str)
{
ofstream outl;
outl.open(“modi3.txt”,ios
—base::app);
outl<
outl.close();
}
void C1earFile()
{
ofstream outl ;
outl.open(“modi3.txt”);
outl.Close();
}
C1asS Date
{
public:
Date(int y,int m,int@D@
{
∥********2********
}
void print()const;
∥********3********
{
month+=m;
int i=month/12;
int j=month%f2’
if(j==0)
{
year+=(i一1);
month:12 ;
}
else
{
year+=1;
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<
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序通过调用类Date和函数print实现各种输出操作。
解题思路
(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(1函数中补全其打印功能,即在第四个标识下添加“cout<
转载请注明原文地址:https://www.kaotiyun.com/show/gCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(x>y){a=X;x=y;y=a;}if(
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
软件测试过程一般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。在程序编码阶段进行的测试通常是______。
结构化程序设计主要强调的是______。
不属于结构化程序设计方法的四条原则是______。
下列各种函数中,______不是类的成员函数。
数据的逻辑结构有线性结构【】两大类。
已知各变量的定义如下inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C++语言语法的表达式是()。
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
随机试题
设x1,x2,…,xn为来自总体X的样本,且D(X)=σ2,为样本均值,则=__________.
鼠疫耶尔森菌的微生物学检查,不宜采取的标本为
可作润湿剂的是可作润滑剂的是
房产图根据需要可利用已有的()进行编绘。
下列各项中,属于计数资料特点的是()。
在利用内部收益率对方案进行评价时,评价准则错误的是()。
班门弄斧对于()相当于()对于五谷丰登
根据所给材料,回答下列问题。浮船坞是一种修造舰船的大型装备,外观就像是把一个干船坞从岸边“刨”了出来。主结构是一个巨大的凹字形船舱,两侧有水密结构的墙,前后端是可以开合的门,实际上是一种构造特殊的槽形平底船,且船底被设计得尤为坚固,以承受大型船只
祸从口出
Whatkindof______.doesthebookhave?Isithardbackorsoftback?
最新回复
(
0
)