首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
admin
2013-09-11
9
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注释//********1********后添加适当的语句。
(2)完成构造函数,分别给year、month、day赋值,请在注释//********2********后添加适当的语句。
(3)完成重载符号“+=”的定义,请在注释//********3********后添加适当的语句。
(4)完成pHntO打印函数,如2008年8月8日到屏幕和文件modi3.txt格式相同,请在注释//********4*******后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
#include
#include<**man*p>
#include
using namespace std;
void WriteFile(int C {
ofstream outl;
outl.open(“modi3.txt”,ios_base::app);
outl<
out1.close();
}
void WriteFile(char*str)
{
ofstream out1;
outl.open(“modi3.txt",ios_base::app);
out1<
out1.close();
}
void ClearFile()
{
off;tream out1;
outl.open(”modi3.txt”);
outl.close();
}
class Date
public:
Date(int y,int m.int d)
{
//*******2********
{
{
void print()const;
//*******3********
{
month+=m:
inl i =month/12:
intj= month%12:
if(j==0)
year一=(i-1):
month=12:
{
else
{
year+=1:
month=j,
return*this:
{
private:
//*******1********
}
}、
Vold Date::print()cons1
}
//*******4********
WriteFile(year):
WriteFile(“年”):
WriteFile(month);
\VriteFile(“月”):
WriteFile(day);
WriteFile(“日”:
{
}
int main()
{
ClearFile():
Date Oly—day{2008、8.8):
Oly~day+=3:
Oly~day.print():
return ():
{
选项
答案
(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()函数中补全其打印功能,即在第四个标识下添加“cout<
转载请注明原文地址:https://jikaoti.com/ti/HZXiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
下列关于新教育发展时期的说法错误的是
耶稣会学校以反对、抵制和破坏宗教改革为目的,把教育视为其实现宗教和政治目的的手段,因而在教育史上无任何进步意义可言。
在教学中教师通过指导学生运用一定的仪器设备进行独立实验作业而获得知识和技能的方法是()
阅读下列材料,运用有关教育理论加以分析。材料一:广西桂林市永福县堡里乡一位家长反映:2015年秋季学期,堡里中心小学将该校和三多、拉木两所小学的六年级学生按成绩划分,成绩最差的学生组成了一个班级。其中,最刺痛家长们神经的,是“学校把这个班分在最差
法的制定就是指法定的国家机关,依照法定职权和程序()。
设函数U=f(χz,yz,χ)的所有二阶偏导数都连续,则=().
设有课程表(课程号,课程名,开课学期)和选课表(学号,课程号,成绩),现要利用开窗函数查询每门课程的课程名、开课学期及选该门课的学生人数(不包括没人选的课程)。请补全下列语句:SELECTDISTINCT课程名,开课学期,COUNT(*)OVER(【4
下列叙述中不属于三层B/S结构数据库应用系统特点和操作特征的是()。
随机试题
内科常规治疗青少年甲亢患者的药物为
A.瑞格列奈B.格列本脲C.罗格列酮D.二甲双胍E.阿卡波糖属非噻唑烷二酮类胰岛素增敏剂的药物是
试车分为( )两个步骤进行。
防洪高水位至防洪限制水位之间的水库容积叫做( )。
某县化妆品生产企业为增值税一般纳税人,适用企业所得税税率为25%。2015年生产经营情况如下:(1)当年销售化妆品给商场,开具增值税专用发票,取得不含税销售收入6500万元,对应的销售成本为2240万元。(2)将自产化妆品销售给本单位职工,该批
下列说法中正确的有( )。在实施实质性分析程序时,如果使用被审计单位编制的信息,注册会计师应当考虑( )。
甲乙二人于2014年5月10日就同样的面包机分别提出了发明专利申请,如果甲乙二人的专利申请均符合其他授予专利权的条件,则专利权应当授予谁?
TheFirstBicycleThehistoryofthebicyclegoesbackmorethan200years.In1791,CountdeSivrac【C1】______on-lookersin
中国历史上第一个出任钦天监的外国人是(),现在沿用的农历(时宪历)就是在他的主持下制定的。
在窗体上画一个名称为Commandl的命令按钮,然后编写如下代码:OpdOnBase1PrivateSubCommandl_CUck()d=0c=10x=Array(10,12,21,3
最新回复
(
0
)