首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日,它们都
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成。 (1)定义私有数据成员year、month和day,分别用于表示年、月和日,它们都
admin
2021-02-22
23
问题
使用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全国计算机二级
相关试题推荐
有如下程序;#includeusingnamespacestd;classBase{public:voidoutput(){cout
数据流图中带有箭头的线段表示的是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
有如下程序:#includeusingnarnespacestd;classA{public:A(){cout
使用VC6打开考生文件夹下的源程序文件modil.clap,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******erro
以下程序的执行结果为()。#includeclassSample{intn:public:Sample(inti){n=i;)operator++(){n++;}//
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
对如下二叉树进行后序遍历的结果为()。
随机试题
简述房水的产生部位及循环途径。
患者,男,26岁。半月前感冒,出现鼻塞、流涕,无发热,用环丙沙星3天后恶心、乏力、低热、关节疼痛。查尿糖阳性,尿蛋白(++),尿红细胞16~20/HP。Scr413μmol/L。血钾低、血磷低,血糖正常,尿渗透压低,双肾大。问题2:下列有助于该病诊断的
正中矢状面将畜体分为()
慢性肾盂肾炎的有效治疗方法是
对建筑进行性能化防火设计时,火灾数值模拟软件FDS采用的火灾模型是()。
根据规定,属于所出资企业对企业国有产权转让职责的有( )。
市场上推出了一种新型的电脑键盘。新型键盘具有传统键盘所没有的“三最”特点,即最常用的键设计在最靠近最灵活手指的部位。新型键盘能大大提高键入速度,并减少错误率。因此,用新型键盘替换传统键盘能迅速地提高相关部门的工作效率。以下哪项如果为真,最能削弱上述论证?
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
若有以下程序typedefstructstu{char*name,gender;intscore;}STU;voidf(char*p){p=(char*)malloc(10);strcpy(p,"Qian");}main(){STUa={N
Psychologiststakeopposingviewsofhowexternalrewards,fromwarmpraisetocoldcash,affectmotivationandcreativity.Beha
最新回复
(
0
)