首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、曰,类型为int
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、曰,类型为int
admin
2017-09-20
81
问题
使用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)
{
0fstream out1;
out1.open(“modi 3.txt”,ios base::app);
out1<
out1.close();
}
void WriteFile(char*str)
{
ofstream out1;
out1.open(“modi3.txt”,ios base::app);
outl<
out1.close();
}
void ClearFiie()
{
ofstream out1;
out1.open(“modi3.txt”);
out1.close();
}
c]ass Date
{
public:
Date(int y,int m,int d)
{
∥********2********
}
void print()const;
∥********3********
{
month+=m;
int i=month/1 2;
int j=month%12;
if(j==0)
{
year+=(i一1);
month=12;
}
else
{
year+=i;
month=j;
}
return*this;
}
private:
∥********1********
};
void Date::print()const
{
∥********4********
WriteFile(year);
WriteFile(“年”);
WriteFile(month);
WriteFile(“月”);
WriteFile(day);
WriteFile(“日”);
}
int msin()
{
ClearFile();
Date Oly—day(2 0 0 8,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实现各种输出操作。
转载请注明原文地址:https://kaotiyun.com/show/vTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
非成员函数只有在声明为(),才能访问这个类的所有private成员。
下列输出字符,A,的方法中,()是错误的。
下面的哪个选项不能作为函数的返回类型?
在单链表上难以实现的排序方法有希尔排序、【 】和堆排序。
以下非法的赋值语句是
C++语言中函数返回值的类型决定于
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是()。
下列关于运算符重载的叙述中,正确的是
软件生命周期包括八个阶段。为使各时期的任务更明确,又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。编码和测试属于【 】期。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y-z);则x=false,y=false,Z=()。
随机试题
______acertaindoubtamongthestudentsastothenecessityofthework.
与氯丙嗪引起的直立性低血压有关的受体是
足球橘瓣混合式球壳的优点是( )。
下列有关普通合伙企业和合伙人进行债务清偿的表述中,不符合《合伙企业法》规定的是()。
下列各单位应采用权责发生制作为会计基础的有()。
(本题可用英文作答)A建筑公司其注册地在甲地,为增值税一般纳税人,2017年2月一5月其业务情况如下:(1)2017年2月通过招投标取得乙地甲供工程项目,其全部工程价款为5000万元,且甲方提供一切工程所需材料、设备。因A建筑公司建造能力有限,经甲方
AS上市公司以人民币为记账本位币,属于增值税一般纳税人,适用的增值税税率为17%,采用交易发生日的即期汇率将外币金额折算为记账:本位币。AS公司发生如下业务:(1)20×5年10月20日,当日即期汇率为1美元=6.83元人民币,以0.2万美元/台的价格从
孔望山承载着三教文明,这兰教是指()。
1.2011年5月28日,温家宝总理在中国科协第八次全国代表大会上强调,解放思想、实事求是、崇尚理性、勇于探索、追求真理,这是科学技术与生俱来的禀性,也是科学精神的实质。科技不仅是知识和技能,更是一种文化、一种精神。一个具有科学精神的民族,才是真正有生机、
[A]BeMends[B]Bemoreaffectionate[C]Stoparguingovermoney[D]Makeyourpartnerapriority[E]Respecteach
最新回复
(
0
)