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

admin2021-09-05  28

问题 请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//EPdlOR **** found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
    原日期:2005—9—25
    更薪后的日期:2006—4—1
    注意:只修改每个“//ERROR **** found ****”下的那一行,不要改动程序中的其他内容。
    #include<iostream>
    #include<cstdlib>
    using namespace std;

    clas s CDate//日期类
    {
    //ERROR ****** found ******
    proteerect:
      CDate(){};
      CDate(int d,int m,int y)
      {
    //ERROR ******found******
        Set;Date(int day=d,int month=m,int year=Y);
    };
        void Display();//显示日期
        void SetDate(int Clay,int month,int year)
    //设置日期
      {m_nDay=day;m_nNonth=month; m_nYear=year;_}
    private:
      int m_nDay;//日
      int m_nMonth;//月
      int m_nYear;//年
    };

    void CDate::Display()/,/显示日期
    {
    //ERROR ******found******
      eout<<m_nDay<<"一" <<m_nNonth<<"一"<<m_nYear;
      cout<<endl;
    }
    int main()
    {
      CDate d(25,9,2 005);
    //调用构造函数初始化日期
      cout<<"原日期:";
      d.Display();
      d.SetDate(1,4,2 00 6);
    //调用成员函数重新设置日期
    tout<<“更新后的日期:”;
    d.Display();
     return 0;
    }

选项

答案(1)public: (2)SetDate(d,m,y); (3)cout<<m_nYear。<<”-”<<m_n.Month<<”-”<<m_nDay:

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

最新回复(0)