#include <iostream>
using namespace std;
//访问对象的公有成员函数的几种方式
class Point {
public://外部接口
Point(int x=0, int y=0) : x(x), y(y) {}
int getX() const { return x; }//const 表示该函数不修改任何值;
int getY() const { return y; }
private:
int x, y;
};
int main() {//主函数
Point a(4, 5);//定义并初始化对象a
Point* p1 = &a;//定义对象指针,用a的地址将其初始化
int(Point:: * funcPtr)()const = &Point::getX; //定义成员函数指针并初始化
cout << (a.*funcPtr)() << endl;//使用成员函数指针和对象名访问成员函数
cout << (p1->*funcPtr)() << endl;//使用后成员函数指针和对象指针访问成员函数
cout << a.getX() << endl;//使用对象名访问成员函数
cout << p1->getX() << endl;//使用对象指针访问成员函数
return 0;
}
35.C++访问对象的公有成员函数的几种方式
最新推荐文章于 2023-03-07 22:17:46 发布