对象指针用于存放对象地址的变量。 成员函数指针用于存放函数代码首地址的变量。 函数名表示函数的代码在内存中的起始地址。调用函数的通常形式“函数名(参数表)”的实质就是“函数代码首地址(参数表)”。
详见代码:
#include <iostream>
using namespace std
;
int main(){
Point
a(4,5);
Point
*p1
= &a
;
int (Point
::*funcPtr
)() const = &Point
::getX();
cout
<<(a
.*funcPtr
)()<<endl
;
cout
<< (p1
->*funcPtr
)()<<endl
;
cout
<<a
.getX()<<endl
;
cout
<<p1
->getX()<<endl
;
}
转载请注明原文地址:https://tech.qufami.com/read-12251.html