请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。该工程中包含程序文件main.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改

admin2020-06-29  54

问题 请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。该工程中包含程序文件main.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
  原日期:2005—9—25
  更新后的日期:2006—4—1
  注意:只修改每个“//ERROR****found****”下的那一行.不要改动程序中的其他内容。
#include
#include
USing namespace std;
class CDate//日期类
{
//ERROR*********found*********
protected:
  CDaLe(){);
  CDate(int d,int m,int y)
  {
//ERROR*********found*********
    SefiDafie(int day=d,int month=m,
int year=y);
    };
    void Display()://显示日期
    void SetDate(int day,int month,
int year)
//设置日期
  {m_nDay=day;m_nNonfih=month;m_
nYear=year;}
private:
  int m_nDay;//日
  int m nNonth;//月
  int m nYear;//年
},
void CDate::Display()//显示日期
{
//ERROR*********found*********
  cout<<<”一”<  cout<}
int main()
{
  CDate d(2 5,9,2 0 05);
//调用构造函数初始化日期
  cout<<“原日期:”;
  d.Display();
  d.SefiDate(1,4,2 0 0 6);
//N用成员函数重新设置日期
cout<<"更新后的日期:";
d.Display();
return 0;
}

选项

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

最新回复(0)