#include<iostream> using namespace std; class Date; class Time{ public: Time(int, int, int); void display(const Date&); private: int hour,minute,second; }; class Date{ public: Date(int, int, int); friend void Time::display(const Date&); private: int year,month,day; }; Time::Time(int h,int m,int s):hour(h),minute(m),second(s){} Date::Date(int y,int m,int d):year(y),month(m),day(d){} void Time::display(const Date& date){ cout<<date.year<<"-"<<date.month<<"-"<<date.day<<" " <<hour<<":"<<minute<<":"<<second<<endl; } int main(){ Time t1(11,29,25); Date d1(2020,3,12); t1.display(d1); void (Time::*p1)(const Date&); p1=&Time::display; (t1.*p1)(d1); return 0; }
原文:https://www.cnblogs.com/lyt888/p/12493088.html