1.注意点,若该友元函数为两个类的友元的话,在友元函数的参数列表中,引用的话需要引用两个类。如下:
详细的解释在代码段中,感兴趣的朋友可以看看,别忘记给我点赞哦!
整体代码段如下:
#include <iostream>
using namespace std;
void display();
class Date;
class Time
{
public:
Time(int, int, int);
friend void display(Time&,Date&);
private:
int hour;
int minute;
int sec;
};
class Date
{
public:
Date(int, int, int);//构造函数的声明
friend void display(Time&,Date&);//定义一个友元函数该函数可以访问其参数列表中类中的私有数据
private:
int month;
int day;
int year;
};
Time::Time(int h, int m, int s)
{
hour = h; minute = m; sec = s;
}
void display(Time& e, Date&d)
{
cout << d.month << "/" << d.day << "/" << d.year << endl;
cout << e.hour << ":" <<e.minute << ":" << e.sec << endl;
}
Date::Date(int m, int d, int y)//Date类构造函数的定义
{
month = m; day = d; year = y;
}
int main()
{
Time t1(10, 13, 56);
Date d1(12, 25, 2004);
display(t1,d1);
return 0;
}