c++中如何创建内嵌对象

2025-05-10 06:10:39
推荐回答(1个)
回答1:

/*------------------------------------------------------------------------------
【程序设计】
--------------------------------------------------------------------------------
题目: 程序运行结果如下:
      name is zhang
      birthday is:1990年10月3日
要求据此写出类student的定义:
1。数据成员有name及内嵌日期对象birth
2。成员函数有:构造函数student(char *,date)、disp()函数
--------------------------------------------------------------------------------
注意:
1.部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在*program*
  和*end*所标记的区域内完成题干要求的函数功能。
2.//标记开始与//标记结束内的程序可以忽略阅读。
------------------------------------------------------------------------------*/
#include
#include
class date
{
private:
        int year;
        int month;
        int day;
public:
        date(int y=0,int m=0,int d=0)
        {
                year=y;
                month=m;
                day=d;
        }
        void disp()
        {
                cout<<"birthday is:"<        }
};
/**********Program**********/
class student:public date{
public:
char name[20];
date birth;
student(char *n,date birth1):date(birth)
{
strcpy(name,n);
birth = birth1;

}
void disp()
{
cout<<"name is "< birth.disp();
}

};

/**********End**********/
int main()

        date date1(1990,10,3);
        student s("zhang",date1);
        s.disp();
        return 0;

}