继承与派生2

来源:互联网 发布:深圳unity3d培训 编辑:程序博客网 时间:2024/05/19 06:46

           Date::disp();
   Time::disp(); 基类中的私有成员不能被派生类的对象,派生类的成员函数访问,只能被基类自己的成员函数访问。 

            1,Birthtime(char *ch, int y,int mm,int d,int h,int m,int s):Date(y,m,d),Time(h,m,s)
{   strcpy(childname,ch); }

2,student(string na)

{     name=na;}

3,char *name

    student(char *name1)

{      name=new char[strlen(name1)+1];

       strcpy(name,name1);

}

4,用char childname[20];char *ch;  strcpy(childname,ch); 两种头文件都可以;但下面中只有一种,另外#include <iostream.h> #include <string.h>编译补了

      


#include <iostream>#include <string>using namespace std;class Time{public:Time(int h,int m,int s){   hour=h;    minute=m;second=s;}void disp(){  cout<<"出生时间:"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;}private:int hour,minute,second;};class Date{public:Date(int y,int mm,int d){   year=y;    month=mm;day=d;}void disp(){   cout<<"出生年月:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}private:int year,month,day;};class Birthtime:public Time,public Date{private: string childname;//char childname[20];public:Birthtime(string ch, int y,int mm,int d,int h,int m,int s):Date(y,m,d),Time(h,m,s)//string ch 改为 char *ch;{   childname=ch; }//{  strcpy(childname,ch);}void disp(){   cout<<"姓    名:"<<childname<<endl;    Date::disp();//    Time::disp();//}};int main(){   Birthtime B("黄玉",1994,9,27,23,8,8);    B.disp();return 0;}

运行结果:





0 0
原创粉丝点击