首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1。该工程中包含程序文件mmn.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程proj1。该工程中包含程序文件mmn.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。
admin
2016-06-12
40
问题
请使用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://kaotiyun.com/show/cYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
下面的语句中错误的是
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0)[0]位于数组的第一个位置上)
与y=(x>0?1:x<0?-1:0);的功能相同的if语句是
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(int
下列关于构造函数的描述中,错误的是()。
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
下列叙述中,不属于结构化程序设计方法的主要原则的是
下列C++标点符号中表示一条预处理命令开始的是()。
随机试题
ThereasonBeethovenwentawaytothecountryis________hewasgraduallygoingdeaf.
"Howaboutagamechess?"
DespitethelimitationsofastandardCT,itdoesa______jobofpicturingtheinternalanatomyofthebody.
A.Crohn病B.肠结核C.结肠癌D.阿米巴肠炎E.溃疡性结肠炎腹痛、腹泻,右下腹压痛,伴乏力、消瘦,最可能的诊断是
以下哪项不属于在突发事件应急工作必须遵循和贯彻的原则()
某城市轻轨交通项目业主拟选择一家咨询机构为其处理项目设计、施工及施备、材料的招标事务。该轻轨交通项目技术复杂,并在轨道铺设、车体制造方面有特殊要求。发生了以下几项事件:1.M招标代理机构中标并接受业主委托,全权负责处理项目招标事务。在各施工合同标段招标时
仲裁裁决不予执行或撤销的事由有()。
学生阅读不熟悉的材料时放慢速度,遇到不理解的内容就反复阅读的学习策略是()。
「用事があるので、そろそろ()。」「そうですか。では、どうぞお気をつけて。」
WhichofthefollowingisNOTtrueofchronicdiseasesintheUS?Thepurposeofthe$15millionprogramisto
最新回复
(
0
)