指向对象指针的问题

白昼怎懂夜的黑 提交于 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)();

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!