首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
admin
2019-06-07
66
问题
使用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;
}
else
{
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)题目l要求“定义私有成员变量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/6Q8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用__________的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
执行下列语句:#includeusingnamespacestd;intmain(){intx:3:if(x=5)cout
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
在下列关于二叉树的叙述中,正确的一项是()。
定义字符指针char*str=“hello”,已知sizeof(str)=4,则strlen(str)=___________。
下列关于纯虚函数与抽象类的描述中,错误的是()。
有以下程序:#includeusingnamespacestd;inta;intfun();intmain(){externinta;intb;
下面关于运算符重载的描述中,正确的是()。
由C++编写的面向对象的程序是由一个个的对象组成,对象之间通过【】而相互作用。
随机试题
位于肾窦的结构()
李煜《浪淘沙》:__________,无限江山,别时容易见时难。
自动生化分析仪可分为单通道和多通道2类,其分类原则是
患隐性糖尿病的高血压患者,不宜选用下列哪个药物
冒充国家工作人员招摇撞骗罪,是指()
衡量外债风险的主要指标有()。
标准差是各种可能的报酬率偏离()的综合差异。
小女孩甲(8岁)与小男孩乙(12岁)放学后常结伴回家。一日,甲对乙讲:“听说我们回家路线上的王家昨日买了一条狗,我们能否绕道回家?”乙答:“不要怕!被狗咬了我负责。”后甲和乙路经王家时同时被狗咬伤,然后住进了医院。该案赔偿责任应如何承担?()
在习惯于讨论“报网一体”,习惯于总是呼吁“不要让门户网站免费掠夺传统报纸的报道”时,我们往往忽视另一方面:谁能够适应媒介融合,充分利用网络,使之成为建构自身“新闻网”的有效工具,并推进相应的人员变化、组织变迁、价值重塑,谁才能不被媒介融合的新传播体系淘汰。
计算dxdy,其中D是由曲线y=-a+和直线y=-x所围成的区域.
最新回复
(
0
)