![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
可以将下例 3. 13程序中的 display 函数不放在 Time 类中,而作为类外的普通函数,然后分别在 Time 和 Date 类中将 display 声明为朋友。在主函数中调用 display 函数, display 函数分别引用 Time 和 Date 两个类的对象的私有数据,输出年、月、日和时、分、秒。 //例3.13 #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 {public: Date( int,int,int ); friend void Time::display(Date &); private: int month; int day; int year; }; Time::Time( int h,int m,int s) { hour= h;minute = m;sec =s; } void Time::display(Date &d) { cout << d.month <<"/"<< d.day <<"/"<< d.year << endl ; cout <
<<":"<
<<":"<
<< endl ; } 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.display(d1); return 0; }