首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int。请在注
admin
2013-09-11
16
问题
使用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://kaotiyun.com/show/9sBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
概述汉代从“黄老之学”到“霸王道杂之”的思想演变。(首都师范大学2013年历史学基础真题)
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题;东北师范大学1998年世界中古史真题;东北师范大学2000年世界通史真题;东北师范大学2002年世界史真题)
一个双因素方差分析实验,A因素为数材,共3种;B囚素为教法,共4种。交叉分析后得到12种处理,假定每个处理中有2名被试。教学后进行测验,得到方差分析表。请补充下表的空白。
既可用于计数数据的整理,又可用于测量数据的整理的统计表是()
17世纪捷克教育家夸美纽斯在其()中对班级授课制给予了系统的理论描述。
Y公司正在评估在西部投资建厂的经济效益,该项目的生命周期预计为73年。公司在3年前已经以800万元购入了一块土地,如果公司现在出售该块土地,将会获得税后650万元;如果5年后出售该块土地,保守估计仍会获得税后650万元,公司决定将厂房建于该块土地,预计建厂
对股票A和股票B的两个(超额收益率)指数模型回归结果如下表。在这段时间内的无风险利率为6%,市场平均收益率为14%,对项目的超额收益以指数回归模型来测度。(1)计算每只股票的α,信息比率,夏普测度,特雷诺测度;(2)下列各个情况下投资者选择哪只股票最
一般来说,实质推理是对法律规定和案件事实的实质内容进行价值评价的推理。当出现法律规定本身的含义模糊,在法律中对于有关问题没有直接的明文规定,法律规定之间有抵触或者法律中出现两种以上需要选择适用的条款,通常所述的“合法”和“合理”矛盾的时候,需要运用实质推理
在科举考试中创立“八股”格式,要求文章在形式上逐段对偶,完全脱离实际的朝代是()
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
随机试题
胸腔积液最常见的症状是
A.神经调节B.体液调节C.自身调节D.负反馈调节甲状旁腺分泌甲状旁腺激素调节血浆中钙离子浓度,属于
李某,32岁,初孕妇,宫内孕39周,于昨天晚上感觉腹部一阵阵发紧,每半个小时一次,每次持续3~5秒钟,今天早上孕妇感觉腹部疼痛,每5~6分钟一次,每次持续45秒左右昨天晚上孕妇的情况是()
患者男,60岁。因“风湿性心脏病”入院,住院期间患者曾出现心房纤颤。护士为其测量脉搏时,错误的方法是()
根据我国《环境保护法》的规定,跨行政区的环境污染和环境破坏的防治工作,应由下列哪项所述机构或部门解决?()
下列关于欧洲联盟(简称欧盟)的表述,正确的是:
甲某因其欠银行贷款未偿还,被法院依法将其一辆价值15万元的汽车扣押,停放在法院院内。甲某担心案件久拖不决,车辆长期不用会损坏,也影响自己跑运输,产生把车弄回来催促法院尽快公正结案的念头。某晚,甲某潜入法院院内,用备用车钥匙打开车门,将车开走。随后,甲某打电
有200余人参加会议,入住宾馆时,如果每4人一间,有一间只住1人;每6人一间,有一间空1张床;每7人一间,也有一间空一张床。则与会代表有多少人?
欧洲煤钢联营协定
利用代换u=ycosx将微分方程y"cosx—2y’sinx+3ycosx=ex化简,并求出原方程的通解。
最新回复
(
0
)