64,633
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class Date;
class Time
{
public:
Time(int,int,int);
friend void display(Date &);
private:
int hour;
int minute;
int sec;
};
class Date
{
public:
Date(int,int,int);
friend void display(Date &);
private:
int mouth;
int day;
int year;
};
Time::Time(int h, int m, int s)
{
hour = h;
minute = m;
sec = s;
}
void display(Date &d)
{
cout<<d.mouth<<" /"<<d.day<<" /"<<d.year<<endl;
}
void display(Time &t)
{
cout << t.hour << ":" << t.minute << ":" << t.sec << endl;
}
Date::Date(int m,int d,int y)
{
mouth = m;
day = d;
year = y;
}
int main()
{
Time t1(10,13,56);
Date d1(12,25,2004);
display(d1);
display(t1);
return 0;
}
楼主的结贴率太“高”了,我知道怎么回事也不好意思告诉你啊
私有不可在类外访问。
你把函数声明为该类的友元函数试试。
你的声明友元函数只有一个
void display(Date &d);
void display(Time &t); //没有
楼主的结贴率太“高”了,我知道怎么回事也不好意思告诉你啊
楼主的结贴率太“高”了,我知道怎么回事也不好意思告诉你啊