首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日
admin
2018-10-23
62
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。
(1)定义私有数据成员year、month和day,分别用于表示年、月和日,它们都是int型的数据。请在注释//********1********之后添加适当的语句。
(2)完成默认构造函数Date的定义,使Date对象的默认值为:year=1,month=1,day=1,请在注释//********2********之后添加适当的语句。
(3)完成重载构造函数Date(int y,int m,int d)的定义,把数据成员year、month和day分别初始化为参数y、m和d的值,请在注释//********3********之后添加适当的语句。
(4)完成成员函数print()的类外定义,使其以“年一月一日”的格式将Date对象的值输出到屏幕上,例如:2008-8-8。请在注释//********4********之后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
1 #include<iostream.h>
2 class Date {
3 public:
4 //********2********
5
6 Date(int y,int m,int d)
7 {
8 //********3********
9
10 }
11 void print() const;
12 private:
13 //data member
14 //********1********
15
15 };
17 void Date::print()const
18 {
19 //********4********
20
21 }
22 int msin(){
23 Date nationa1_day(1949,i0,1);
24 nationa1_day.print();
25 return 0;
26 }
选项
答案
(1)添加语句:int year,month,day; (2)添加语句:Date(){year=1;month=1;day=1;} (3)添加语句:year=y;month=m;day=d; (4)添加语句:cout<<year<<’’-’’<<month<<’’-’’<<day<<end1;
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已给定源程序的main主函数开始入手,可以看出程序通过调用类Date和函数print实现各种输出操作。
(1)题目1要求“定义私有数据成员year、month和day,分别用于表示年,月和日,它们都是int型的数据”。在C++程序的private区域中添加变量year、month、day的定义,即在第1个标识下添加“int year,month,day;”。
(2)题目2要求“完成默认构造函数Date的定义,使Date对象的默认值为:year=1,moath=1,day=1”。在C++中,构造函数是一种特殊的成员函数,它的名字与类同名。在Date构造函数体内,根据题目要求,设置变量默认值“year=1,month=1,day=1”,即:“Date(){year=1;month=1;day=1;}”。
(3)题目3要求“完成重载构造函数Date(int y,intm,int d)的定义,把数据成员year、month和day分别初始化为参数y、m和d的值。”在构造函数:Date(inty,int m,int d)函数体内,即标识3下,添加赋值语句,将y,m,d赋值给year,month,day,即“year=y;month=m;day=d;”。
(4)题目4要求“完成成员函数print()的类外定义,使其以“年一月一日”的格式将Date对象的值输出到屏幕上”。在程序中的void Date::print()const函数体内,标识4下,添加输出语句。根据cout输出格式,实现题目中的输出要求,即“cout<<year<<"-’’<<mOnth<<’’-’’<<day<<end1;”。
转载请注明原文地址:https://kaotiyun.com/show/mwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
__[12]__是一系列相关函数的模型或样板,这些函数的__[13]__形式相同,只是所针对的__[14]__不同。
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(intA){intC;C=X*a;returnC;}voidmain()
下列程序的执行结果是()。#inClude<iostream.h)#include(stdlib.h)classTestClass{public:intx,y;TestClass(){x=
下列程序输出的结果是()。#include<stdio.h>un1(chara,charb){charc;c=a;a=b;b=c;}fun2(char*a,charb){charc;c=*a;*a=b;b=c;}
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
如果使用数组名称为函数参数,形实结合时,传递的是______。
关于构造函数A()的拷贝构造函数正确的是
下列数据结构中,按先进后出原则组织数据的是
随机试题
谈判队伍中,主谈人的具体职责是()
淋巴回流的主要功能是回吸收
DSA检查常用的器械不包括
患者,男,40岁。门静脉高压症,急性大出血,应用三腔二囊管压迫止血。施行该手术易引起
某男,35岁,近期温度骤降,故受寒感冒,症见恶寒怕风,鼻流清涕,发热无汗,周身酸痛,咳嗽痰白质稀,舌苔薄白,脉浮紧。医师诊断为外感风寒,处方为麻黄,桂枝,水煎服。医师选用麻黄,是因其能()。
某5层公建工程,条石基础,砖混结构,现浇钢筋混凝土楼板,局部采用防火玻璃隔断。首层跨度4.5m梁,起拱高度设计无具体要求。检查发现:模板支设起拱不符合要求;楼板中配筋为φ10@200钢筋错放为φ8@200。竣工5年后发生一次地震,房屋多处发生开裂,多处结构
可变现净值是指在正常生产经营过程中,以预计售价减去进一步加工成本和预计销售费用以及相关税费后的净值。()
下列不属于普通准备金计提基数的是()。
地陪应在旅游团离站前确认交通票据和离站时间,做到四核实指的是哪四个时间()
SECTION3Questions21-30Questions21Whichthreeguestsareontheradioprogramme?Writethecorrectletteronyouranswer
最新回复
(
0
)