首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日
admin
2019-06-05
99
问题
使用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与其他函数中的任何内容。
#include
class Date{
public:
//********2********
Date(int y,int m,int d)
{
//********3********
}
void print()const;
private:
//data member
//********1********
};
void Date::print()const
{
//********4********
}
int main(){
Date national_day(1949,10,1);
national_day.print();
return 0;
}
选项
答案
(1)添加语句:int year,month,day; (2)添加语句:Date(){year=1;month=1;day=1;} (3)添加语句:year=y;month=m;day=d; (4)添加语句:cout<
解析
(1)题目1要求“定义私有数据成员year、month和day,分别用于表示年、月和日,它们都是int型的数据”。在C++程序的privte区域中添加变量year、month、day的定义,即在第1个标识下添加“int year,month,day;”。
(2)题目2要求“完成默认构造函数Date的定义,使Date对象的默认值为:year=1,month=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<
转载请注明原文地址:https://kaotiyun.com/show/l18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。A)m-2B)m-1C)mD)m+1
下面关于函数模板的表述中不正确的是()。A)类模板的成员函数都是模板函数B)类模板本身在编译过程中不会产生任何代码C)类模板只能有虚拟类型的参数D)用类模板定义一个对象时,实参不能省略
设程序如下:#include<iostream>usingnamespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;cout<<**p+1<<en
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
A、 B、 C、 D、 C白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
请在横线处填写派生类Derived的继承方式,使得程序的输出结果为Base。#include<iostream>usingnamespacestd;classBase{public:voidprint(){c
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
C++中的模板分为函数模板和______。
随机试题
A.单层高柱状上皮B.有纤毛的高柱状上皮C.复层鳞状上皮D.鳞状上皮化生E.生发上皮阴道黏膜上皮是()
上颌骨折线自鼻额缝向两侧扩展,横过鼻根、泪骨、眶内侧壁、眶底至颧上颌缝,再沿上颌骨侧壁到达蝶骨翼突的骨折,属上颌骨
A、心善B、肝善C、脾善D、肺善E、肾善重证见声音响亮,不喘不咳,呼吸均匀,皮肤润泽,其辨证为
对固定资产投资的监管包括()。
下列各项中,应确认投资收益的事项是()。
思达集团原是一家房地产企业。2016年,思达集团以银行贷款为主要资金来源,开始大举并购一些发达国家的酒店和娱乐、体育健身等方面的业务。最近,思达集团由于收购规模过大,资金出现短缺。同时银行收紧了银根,不再向思达集团发放贷款。因此,思达集团被迫终止了收购活动
商品标价是货币执行价值尺度职能的重要体现,也就是说商品标价表现着商品的内在价值,在普通商品中某商品的标价为8元,而完全相同的该商品在高档商场的标价为14元。这表明()。
资本主义生产过程所生产出的商品价值中,其新价值是
为了更好地控制教材编写的内容、质量和流程,小李负责起草了图书策划方案(请参考“图书策划方案.docx”文件)。他需要将图书策划方案Word文档中的内容制作为可以向教材编委会进行展示的PowerPoint演示文稿。现在,请你根据图书策划方案(请参考“图书策划
Thishasbeenquiteaweekforliterarycoups.Inanalmostentirelyunexpectedmove,theSwedishAcademyhavethislunchtimean
最新回复
(
0
)