首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。 (1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
admin
2019-06-05
71
问题
使用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与其他函数中的任何内容。
1 #include<iostream.h>
2 #include<fstream>
3 #include<iomanip>
4 #include<cmath>
5 using namespace std;
6 void WriteFile(int c)
7 {
8 ofstream out1;
9 out1.open(’’modi3.txt’’,ios_base::app);
10 out1<<c<< ’ ’;
11 out1.close();
12 }
13 void WriteFile(char* str)
14 {
15 ofstream out1;
16 out1.open(’’modi3.txt’’,ios_base::app);
17 out1<<str;
18 out1.close();
19 }
20 void ClearFile()
21 {
22 ofstream outl;
23 out1.open(’’modi3.txt’’);
24 out1.close();
25 }
26 class Date
27 {
28 public:
29 Date(int y,int m,int d)
30 {
31 //********2********
32
33 }
34 void print() const;
35 //********3********
36
37 {
38 month+=m;
39 int i=month/12;
40 int j=month%12;
41 if(j==0)
42 {
43 year+=(i-1);
44 month=12;
45 }
46 else
47 {
48 year+=i;
49 month=j;
50 }
51 return *this;
52 }
53 private:
54 //********1********
55
56 };
57 void Date::print() const
58 {
59 //********4********
60
61 WriteFile(year);
62 WriteFile(’’年’’);
63 WriteFile(month);
64 WriteFile(’’月’’);
65 WriteFile(day);
66 WriteFile(’’日’’);
67 }
68 int main()
69 {
70 ClearFile();
71 Date Oly_day(2008,8,8);
72 Oly_day+=3;
73 Oly_day.print();
74 return 0;
78 }
选项
答案
(1)添加语句:int year,month,day; (2)添加语句:year=y;month=m;day=d; (3)添加语句:Date & operator+=(int m) (4)添加语句: cout<<year<<’’年’’<<month<<’’月’’<<day<<’’日’’<<end1;
解析
在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<<year<<’’年’’<<month<<’’月’’<<day<<’’日’’<<end1;”。
转载请注明原文地址:https://www.kaotiyun.com/show/9m8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmin(Ta[],intn){Ttemp=a[0];for(inti=1,i<n;i
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
A、 B、 C、 D、 C软件的生命周期可分为软件定义、软件开发及软件运行维护三个阶段。其中软件定义阶段的主要工作有可行性研究与计划制订和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。A)cppB)exeC)objD)lik
C++中的模板分为函数模板和______。
随机试题
D市北方矿业公司经省经贸委报省政府批准,取得了在堡子湾煤炭发运站发煤的《煤炭经营许可证》和《煤炭发运许可证》(下称“两证”)。同年,新荣区人民政府向省煤炭领导小组提出异议称:堡子湾发煤站是由新荣区8个乡镇利用堡子湾车站在新荣区境内这一特有条件,共同联营创办
甲公司(一般纳税人)当月外购一批200000元的货物委托乙企业(一般纳税人)加工应税消费品,支付不含税加工费20000元。货物加工完毕收回后,甲公司将其直接销售,取得不含税销售收入250000元。(该应税消费品消费税税率为10%,甲公司外购货物增值税专用发
甲向乙借款,为担保债务履行,将一辆汽车出质给乙。乙不慎将汽车损坏。根据物权及合同法律制度的规定,下列表述中,正确的是()。
属于中国园林艺术风格的是()。
交流无间隙金属氧化物避雷器在通过1mA参考电流时,测得的避雷器端子间的直流电压平均值称为该避雷器的()。
(2017·河南)赫尔巴特认为教育目的包括“可能的目的"和“必要的目的”。其中“必要的目的”指()(易错)
企业通过重组实施加速扩张战略,可采用的方式有()。
说梵高是一个“圣徒式的画家”并不为过,他通过绘画仰望、接近上帝。__________,即便是这样一个具有宗教情怀、追求超越性的梵高,也从未试图远离人群、拥抱绝对的孤独。__________,他总在渴望人与人之间的温暖与爱,而始终未能得到。他的绘画也好,文字
Thegenderpaygapforfull-timeworkershasfallenbelow10%forthefirsttimein15yearssincecomparablerecordsbegan.The
A、PlayingCinderellainEngland.B、Givingbirthtolotsofbabies.C、Goingintochoreography.D、Coachingyoungdancers.D选项都为动名词
最新回复
(
0
)