友元成员函数
#include <iostream>
using namespace std;
class Date;
class Clock
{public:
Clock(int, int, int);
void display(Date &);
private:
int hour;
int minute;
int second;
};
class Date
{public:
Date(int, int, int);
friend void Clock::display(Date &);
private:
int month;
int day;
int year;
};
Clock::Clock(int h, int m, int s)
{ hour = h; minute = m; second = s; }
Date::Date(int m, int d, int y)
{ month = m; day = d; year = y;}
void Clock::display(Date &dd)
{cout << dd.month << " / " << dd.day << " / " << dd.year << endl;
cout << hour << " : " << minute << " : " << second << endl;
}
int main( )
{ Clock clock(10, 13, 56);
Date date(12, 25, 2004);
clock.display(date);
return 0;
}
#include <iostream>
using namespace std;
class Date;
class Clock
{public:
Clock(int, int, int);
void display(Date &);
private:
int hour;
int minute;
int second;
};
class Date
{public:
Date(int, int, int);
friend void Clock::display(Date &);
private:
int month;
int day;
int year;
};
Clock::Clock(int h, int m, int s)
{ hour = h; minute = m; second = s; }
Date::Date(int m, int d, int y)
{ month = m; day = d; year = y;}
void Clock::display(Date &dd)
{cout << dd.month << " / " << dd.day << " / " << dd.year << endl;
cout << hour << " : " << minute << " : " << second << endl;
}
int main( )
{ Clock clock(10, 13, 56);
Date date(12, 25, 2004);
clock.display(date);
return 0;
}