首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1。该工程中包含程序文件mmn.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1。该工程中包含程序文件mmn.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。
admin
2016-06-12
41
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1。该工程中包含程序文件mmn.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
原日期:2005—9—25
更新后的日期:2006—4—1
注意:只修改每个“//ERROR****fould****”下的那一行,不要改动程序中的其他内容。
#include
#include
using namespace std;
class CDate//日期类
{
//ERROR**********found***********
protected:
CDate(){};
CDate(int d,int m,int y)
{
//ERROR********** found***********
SetDate(int day=d,int month=m,
int year=y);
};
void Display();//显示日期
void SetDate(int day,int month,int year)
//设置日期
{m_nDay=day;m nNonth=month;mnYear=year;)
private:
int m_nDay;//日
int m nNonth;//月
int m nYear;//年
};
void CDate::Display()//显示日期
{
//ERROR**********found***********
cout<
<<“一”<
cout<
}
int main()
{
CDate d(25,9,20 05);
//调用构造函数初始化日期
cout<<“原日期:”;
d.Display();
d.SetDate(1,4,200 6);
//调用成员函数重新设置日期
cout<<”更新后的日期:;
d.Display();
return 0;
}
选项
答案
(1)public: (2)SetDate(d,m,y); (3)cout<
解析
本题考查CDate类,其中涉及构造函数和成员函数。判断函数是公有成员还是保护成员,主要通过在主函数中函数的调用来确定,如果函数在主函数中被调用则说明是公有成员,否则为私有成员或者保护成员。
【解题思路】
(1)通过主函数中成员函数的调用可知这里应该为公有成员,而且构造函数必须为公有继承。
(2)主要考查考生对成员函数的掌握,程序在这里调用成员函数SetDate,直接把形参代入即可。
(3)题目要求输出原日期:2005—9—25。可以知道输出顺序为:先输出年,其次月,最后是日。
【解题宝典】
主要考查考生对公有成员,成员函数的掌握,构造函数一般情况下肯定是公有成员,当涉及派生类时才会使用保护成员。
转载请注明原文地址:https://www.kaotiyun.com/show/cYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列引用的定义中,()是错误的。
有以下程序#include<iostream.h>voidss(char*s,chart){while(*s){if(*S==t)*s=t-’a’+’A’;s++;}}voidmain()
下列语句不能够用于打开C根目录下文件test.txt的语句是
如果表达式--X+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为
设以下变量均为int类型,则值不等于7的表达式是
C++语言中用于定义类的关键字是
下列关于单目运算符++、--的叙述中,正确的是()。
有如下程序: #include"iostream.h" voidmain() { intx=1,a=0,b=0; switch(x){ case0:b++; case1:a++; case2:a++;b++;
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
32位字长的计算机就是指能处理最大为32位十进制数的计算机。()
诊断结肠癌最可靠的依据是
可交换债券与可转换债券的不同之处在于()。
导游下飞机后应当最后到达出口,因为只有导游认识前来迎接的地陪。()
采用FDMA多址方式,系统中心站具有N个信道,每个信道对应一个中心载频,所有的远端站TS可以共享中心站的信道资源,即在中心站的控制下,TS只能工作在一个载频信道上。()
国际收支平衡表的四部分主要内容中,最基本的项目是()。
人口密度是单位面积土地上居住的人口数,它是表示世界各地人口的密集程度的指标。但人口密度只反映人口与土地面积的一般数量关系,不能体现单位面积土地上的人口成分,也不能体现人口与实际供养他的土地面积的关系。为了弥补这些缺陷,出现了一些新的补充性密度指标,如生理密
广东地处改革开放前沿,面临复杂环境,只有时刻绷紧作风建设这根弦,坚持团结和依靠人民群众,才能________团结奋斗的思想基础和群众基础。填入画横线部分最恰当的一项是()。
在下列控制经济中货币总量的各个手段中,中央银行不能完全自主操作的是()。
Wheredidthemanwanttowork?
最新回复
(
0
)