time函数

指向对象指针的问题

白昼怎懂夜的黑 提交于 2019-11-25 18:43:42
谭浩强书262,一直运行有问题,找不出来。分享给大家,待我学好了再回来看。 #include using namespace std; class Time { public: Time(int, int, int);//声明构造函数Time int hour; int minute; int sec; void get_time();//声明成员函数get_time }; Time::Time(int h, int m, int s)//定义构造函数Time { hour = h; minute = m; sec = s; } void Time::get_time()//定义公有成员函数 { cout << hour << “:” << minute << “:” << sec << endl; } int main() { Time t1(10, 13, 56); int* p1 = &t1.hour;//p1指针指向t1对象的hour cout << p1 << endl; t1.get_time; Time p2 = &t1;//p2指针指向对象t1 p2->get_time(); void(Time::*p3)();//对于成员函数get_time 的定义比较复杂,先需要定义指针类型为Time类,这一步就是 p3 = &Time::get_time; (t1.*p3)(