baidu_34564873
2016-04-06 13:58
采纳率: 33.3%
浏览 1.4k

C++类的组合编程问题求帮忙

设计出生日期类birthday:
year,month,day
设计学生类student:
No(学号) ,Name(姓名),Birth(生日),Score(成绩)
下面是主函数部分
int main()
{
Birthday d(2002,1,1);
Student s1;
Student
s2("102","AAA",98,2001,1,1);
s1.disp();
s2.disp();
Student
s3("103","BBB",90,d);
s3.disp();
return 0;
}

帮忙添加两个类,再用类的组合实现并完善一下这个程序~初学者求解,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • you都是我的 2016-04-06 15:09
    已采纳
     class CBirthday 
    {
    public:
        CBirthday()
        {
            m_nYear = 1990;
            m_nMonth = 9;
            m_nDay = 25;
        }
        CBirthday(int nYear, int nMonth, int nDay)
        {
            m_nYear = nYear;
            m_nMonth = nMonth;
            m_nDay = nDay;
        }
    public:
    int     m_nYear;
    int     m_nMonth;
    int     m_nDay;
    
    };
    
    class CStudent
    {
    public:
        CStudent()
        {
            m_strName = "李二狗";
            m_strNo = "110110";
            m_nScore = 0;
        }
    
        CStudent(const string &strNo, const string &strName, int nScore, int nYear, int nMonth, int nDay)
        {
            m_strNo = strNo;
            m_strName = strName;
            m_nScore = nScore;
            m_Birthday.m_nYear = nYear;
            m_Birthday.m_nMonth = nMonth;
            m_Birthday.m_nDay = nDay;
        }
    
        CStudent(const string &strNo, const string &strName, int nScore, CBirthday birthday)
        {
            m_strNo = strNo;
            m_strName = strName;
            m_nScore = nScore;
            m_Birthday = birthday;
        }
    
        void Disp()
        {
            cout<<"姓名:"<<m_strName.c_str() <<endl;
            cout<<"学号:"<<m_strNo.c_str() <<endl;
            cout<<"生日:"<<m_Birthday.m_nYear<<"-"<<m_Birthday.m_nMonth<<"-"<<m_Birthday.m_nDay <<endl;
            cout<<"成绩:"<<m_nScore <<endl;
        }
    
    private:
        string      m_strNo;
        string      m_strName;
        CBirthday   m_Birthday;
        int         m_nScore;
    };
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        CBirthday d(2002,1,1);
        CStudent s1;
        CStudent s2("102","AAA",98,2001,1,1);
        s1.Disp();
        s2.Disp();
        CStudent s3("103","BBB",90,d);
        s3.Disp();
    
        return 0;
    }
    
    点赞 评论
  • _从未止步 2016-04-06 15:52

    那你应该先学习一下C++类的基本语法,否则没什么意义

    点赞 评论

相关推荐 更多相似问题