首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日,它们都
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日,它们都
admin
2021-02-22
59
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。
(1)定义私有数据成员year、month和day,分别用于表示年、月和日,它们都是int型的数据。请在注释//********1********后添加适当的语句。
(2)完成默认构造函数Date的定义,使Date对象的默认值为:year=l,month=l,day=l,请在注释//********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:
//datamember
//********1********
};
void Date::print0 const
{
//********4********
}
int main(){
Date national_day(1 949,1 0,1);
national_day.print();
return 0;
}
选项
答案
(1)添加语句:intyear,month,day; (2)添加语句:Date(){year=1;month=1;day=1;} (3)添加语句:year=y;month=m:day=d: (4)添加语句:cout<
解析
在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,month=1,day=1”。在C++中,构造函数是一种特殊的成员函数,它的名字与类同名。在Date构造函数体内,根据题目要求,设置变量默认值“year=1,month=1,day=1”,即:“Date(){vear=1;rnonlh=1;day=1;”。
(3)题目3要求“完成重载构造函数Date(int y,int m,int d)的定义,把数据成员year、month和day分别初始化为参数y、m和d的值。”在构造函数Date(int y,int m,int d)函数体内,即标识3下,添加赋值语句,将y,m,d赋值给year,month,day,即“year=y;month=m;day=d;”。
(4)题目4要求“完成成员函数print()的类外定义,使其以“年一月一日”的格式将Date对象的值输出到屏幕上”。在程序中的voidDate::print()const函数体内,标识4下,添加输出语句。根据cout输出格式, 实现题目中的输出要求, 即“cout<
转载请注明原文地址:https://kaotiyun.com/show/Q1fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
软件集成测试不采用
程序流程图中带有箭头的线段表示的是
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
下列说法中错误的是()。
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y‖z;y=x‖y&&z;z=!(x!=y)‖(y=z);则x=false,y=false,z=()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。提示:要每一位转换,然后把转换后得到的数累加起来即可。注意:不
请打开考生文件夹下的解决方案文件proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类,它只定义了栈的用户接口,如下
随机试题
受到近年来全球经济下滑的严重影响,英国经济增长几乎停滞,通货膨胀和失业率大幅提高。不过,英国财政部长对经济的迅速复苏却充满信心。他指出,英国的公共部门经济占全国经济的大部分比例。他还认为,相关数据表明私营部门组织正在调整公司目标和战略,这将促进国家整体经济
VDT操作人员,由于静态负荷,频繁操纵键盘,头部经常转动,手臂悬空,最易引起
袋中有10个球,其中6红4黑,从中任取3球,则3球中恰好2红1黑的概率为()。
下列选项中,不能认定为无效民事行为的是()。
速算扣除数的作用主要是()。
公益性岗位是由政府出资扶持,社会力量筹集资金,以安置大龄就业困难群体为主,符合社会公共利益的管理、服务类岗位。以“4050”人员为主的“北京市文明乘车监督员”群体,他们在下岗中经历了自我同一性的解构,产生了自我认同危机与焦虑。然而,在文明乘车监督员这个公益
在进程状态转换过程中,可能会引起进程阻塞的原因是(63)。计算机系统出现死锁是因为(64)。不通过CPU进行主存与I/O设备间大量的信息交换方式可以是(65)方式。
文档“北京市政府统计工作年报.docx”是一篇从互联网上获取的文字资料,请打开该文档并按下列要求进行排版及保存操作:将文档中的西文空格全部删除。
Wheredopesticidesfitintothepictureofenvironmentaldisease?Wehaveseenthattheynowpollutesoil,waterandfood,that
A、Skirtandsweater.B、Sweaterandbasketballshoes.C、Glovesanddress.D、Dressandfootballshoes.B
最新回复
(
0
)