首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、目,类型为int。请在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、目,类型为int。请在注
admin
2019-06-05
78
问题
使用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<iostream.h>
#include<fStream>
#include<iomanip>
#include<cmath>
USing namespace std;
void WriteFile(int c)
{
ofStream out1;
out1.open("modi3.txt",ios_base::app);
out1<(c<<’ ’;
out1.close();
}
void WriteFile(char*str)
{
ofstream out1;
out1.open("modi3.txt",ios
base::app);
out1<<str:
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(i==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();
return0;
}
选项
答案
(1)添加语句:int year,month,day; (2)添加语句:year=y;month=m;day=d; (3)添加语句:Date & operator+=(int m) (4)添加语句:cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
解析
(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<<year<<"年"<<month<<"月"<<daV<<"日"<<endl;”。
转载请注明原文地址:https://kaotiyun.com/show/u18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中,正确的是()。A)基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明B)虚函数是非成员函数C)虚函数是static类型的成员函数D)派生类中的虚函数与基
下列工具中,不属于结构化分析的常用工具的是()。A)PAD图B)数据字典C)判定树D)数据流图
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
C++中将两个字符串连接起来组成一个字符串的函数是______。
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classFraction{//"分数"类public:Fractio
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
对软件设计的最小单位(模块或程序单元)进行的测试通常称为______测试。
常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用______方法。
随机试题
“知否,知否,应是绿肥红瘦”体现了色彩的()。
哮喘防治指南明确提出哮喘治疗中激素和β2受体激动剂首选给药途径是关于哮喘的吸人疗法说法不正确的是
躯体功能评价包括
砖基础的砌筑过程中如不能同时砌起时,应留置斜槎,斜槎的长度不应()。
某公共建筑,主楼采用钢筋混凝土结构,辅楼采用钢结构。项目经理进场后,立即组织临建搭设。土方施工中加强了质量控制。地质报告显示地下水水位高于槽底标高。[2007年真题]根据场景,回答下列问题:钢筋混凝土结构的优点是()。
根据《安全生产法》,安全生产监督检查人员的义务包括()。
原始凭证金额有错误。如果是大写金额错误的,应当由出具单位重开,不得在原始凭证上更正;如果是小写金额错误的,可采用划线更正法更正。()
资产安全性监管是监管当局对银行机构监管的重要内容,资产安全性监管的重点应该是( )。银行机构的流动性比率( )。
子网掩码为255.255.255.0代表()。
Itisno______thathiscarwasseennearthebankatthetimeoftherobbery.
最新回复
(
0
)