64,648
社区成员
发帖
与我相关
我的任务
分享
class Date
{
friend class Time;
public:
Date(); //
Date(int,int,int); //你声明了一个带参构造函数,编译器就不会再为你合成默认构造函数了,所以自己再写个无参构造
private:
int month;
int day;
int year;
};
class Time
{public:
Time::Time(int h,int m,int s,int mon,int d,int y):a(mon,d,y)
{hour=h;
minute=m;
sec=s;
}
void set_Data(int,int,int); //添加一个设置Data类数据的方法
void display();
private:
int hour;
int minute;
int sec;
private:
Date a;
};
void Time::display()
{cout <<a.month <<"/" <<a.day <<"/" <<a.year <<endl;
cout <<hour <<":" <<minute <<":" <<sec <<endl;
Sleep(5000);
}
void Time::set_Data(int h,int m,int s) //你要处理的是a这个Data类啊
{
a.month=h;
a.day=m;
a.year=s;
}
Date::Date() //
{
month=0;
day=0;
year=0;
};
Date::Date(int m,int d,int y)
{month=m;
day=d;
year=y;
}
int main()
{
Time t1(10,13,56,12,25,2004); //在构造函数里初始化你的Data a,可以了不?
Date d1(12,25,2004);
//t1.set_Data(12,25,2004);
t1.display();
return 0;
}
class Time
{public:
Time(int,int,int);
void display();
private:
int hour;
int minute;
int sec;
private:
Date a(12,25,2004); //这个地方调用Date构造函数肯定是错的
};
class Date
{
friend class Time;
public:
Date(); //
Date(int,int,int); //你声明了一个带参构造函数,编译器就不会再为你合成默认构造函数了,所以自己再写个无参构造
private:
int month;
int day;
int year;
};
class Time
{public:
Time(int,int,int);
void set_Data(int,int,int); //添加一个设置Data类数据的方法
void display();
private:
int hour;
int minute;
int sec;
private:
Date a;
};
Time::Time(int h,int m,int s)
{hour=h;
minute=m;
sec=s;
}
void Time::display()
{cout <<a.month <<"/" <<a.day <<"/" <<a.year <<endl;
cout <<hour <<":" <<minute <<":" <<sec <<endl;
Sleep(5000);
}
void Time::set_Data(int h,int m,int s) //你要处理的是a这个Data类啊
{
a.month=h;
a.day=m;
a.year=s;
}
Date::Date() //
{
month=0;
day=0;
year=0;
};
Date::Date(int m,int d,int y)
{month=m;
day=d;
year=y;
}
int main()
{Time t1(10,13,56);
Date d1(12,25,2004);
t1.set_Data(12,25,2004);
t1.display();
return 0;
}
Date::Date()
{
year = 0;
month = 0;
day = 0;
}