C++知识点15

来源:互联网 发布:圣思园java视频 编辑:程序博客网 时间:2024/05/30 20:08

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

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

0 0
原创粉丝点击