请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp.其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//EllROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为

admin2019-04-24  14

问题 请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp.其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//EllROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
    原日期:2005—9—25
    更新后的日期:2006—4一1
    注意:只修改每个“//ERROR ****found****”下的耶一行,不要改动程序中的其他内容。
#inClude  
#inClude
using namQspace std;
class CDate//日期类
{
//ERROR  ********found********
protected:
  CDat.e(){};
  CDate(int d,int m,int y)
  {
//ERROR  ********found********
    8etDate(int day=d,int
month=m,int year=y);
  };
  void Display();//显示日期
  void SetDate(int day,int month,int year)
//设置日期
  {m nDay=day;m nMonth=month;m nYear=year;}
private:
  int m_nDay;//日
  int m_nMonth;//月
  int m_nYear;//年
};
void CDate::Display()//显示日期
{
//ERROR  ********found********
    cout  <nMonth<<"-"<    cout<}
int main()
{
  CDate d(25,9,2005);
//调用构造函数初始化日期
  cout<<"原日期:";
  d.Disp2ay();
  d.SetDate(1,4,2006);
//调用成员函数重新设置日期
cout<<"更新后的日期:";
d.Display();
return 0 ;
}

选项

答案(1)public: (2)SetDate(d,fll,Y); (3)cout<
解析 (1)通过主函数中成员函数的调用可知这里应该为公有成员,而且构造函数必须为公有继承。
    (2)主要考查考生对成员函数的掌握,程序在这里调用成员函数SetDate,直接把形参代入即可。
    (3)题目要求输出原日期:2005—9—25。可以知道输出顺序为:先输出年,其次月,最后是日。
转载请注明原文地址:https://kaotiyun.com/show/AOAp777K
0

最新回复(0)