关于C++中友元类的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:23:34
帮看看问题所在 谢谢

#include <iostream>
using namespace std;
class date;

class Time
{
public:
Time(int,int,int);
void display(date&);
private:
int hour;
int minute;
int sec;
};

class date
{
friend Time;
date(int,int,int)
private:
int year;
int month;
int day;
};

Time::Time(int h,int m,int s)
{
hour=h;
minute=m;
sec=s;
}

date::date(int y,int m,int d)
{
year=y;
month=m;
day=d;
}

void Time::display(date&t)
{
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}

int main()
{
Time t1(10,13,56);
date d1(2005,08,02);
d1.display(t1);
getchar();
return 0;
}

date::date(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
class date
{
friend class Time;
date(int,int,int) ;
private:
int year;
int month;
int day;
};
这里没小时 你怎么在引用的时候 引了小时
还有 友元一般写成

friend class Time;

time 和date是一般应该是继承关系