C++知识点15

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Insanity666/article/details/60349346

1.      指向对象成员函数定义:例:void (Time::*p2)(); 定义p2指向Time类中共有成员函数的指针变量。P2 = &Time::getTime;使得指针变量指向一个公有的函数。(在VC++系统中,也可以省略&,与C的语法使用一致。但最好还是不要省略。)调用:(t1.*p2)();即可调用。

2.      第29点上,为什么要使用P2 =&Time::getTime;而不使用某个对象,例如: P2 = &stu1.getTime;呢?因为成员函数并不在某个对象空间中,而是存在对象外的空间中,因此赋值给函数指针变量的应该是这个公用函数代码段的入口地址。

猜你喜欢

转载自blog.csdn.net/Insanity666/article/details/60349346