首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、 日,类型为i
admin
2017-11-27
23
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iosream>usingnamespacestd;classBASE{charc;public;BASE(charn):c(n){
阅读以下程序# include<fstream. h>void main(){ifstream infile;ofstream outfile;{stream iofile;iofile. open("a. txt", ios:: in);iofile.
下面的程序的结果是 main() {int x=3,y=0,z=0; if(x=y+z)cout<<"* * * *"; else cout<<"# # # #"; }
若要访问指针变量p所指向的数据,应使用表达式______。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return______;e
如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在______关系。
为了培养良好的程序设计风格,下列描述中正确的是
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx{3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数ope
随机试题
转换数表示每个酶分子
男孩,5岁,双下肢(包括臀部)开水烫伤1小时入院。查体:体温36.6℃,脉搏110次/分,呼吸22次/分,血压90/70mmHg,双下肢散在大小不等水疱,创伤基底面潮红,液体渗出多,触痛明显。临床诊断为
妊娠合并糖尿病产妇所生的新生儿应
用于预防过敏性支气管哮喘发作的最有效药物是
某单位法人代表指使会计人员王某虚构三笔经济业务,套取现金并以王某名义存入银行,属于违反()会计法律制度的规定。
甲公司为一家电生产公司,主要生产A、B、C三种家电产品。甲公司2016年度有关事项如下:(1)甲公司管理层于2016年11月制定了一项重组计划。该重组计划的主要内容如下:从2017年1月1日起关闭C产品生产线;从事C产品生产的员工共计100人,除部门主管
钱穆先生曾说:“做学问可训练做人。”初听不免令人困惑:“做学问”是少数人从事的职业,并非人人可为,更非人人必为,除了享受其研究成果,可谓与大多数人的生活毫无干系。不过,若我们把思路放开,钱先生此言也不难理解。这里的关键在“训练”二字:治学的道理、方法,许多
市里要选拔年轻干部。但需要年轻干部先去基层锻炼一年,有的同志因为家庭等原因有抵触心理,你如何去做他们的思想工作?
金融创新对金融和经济发展的推动,是通过以下()途径来实现的。
From:JenniferHamiltonTo:KyleJacksonHi,Mr.Jackson,Congratulations!Iheardyouwillhaveasecondbabynextweek.Ikno
最新回复
(
0
)