对象指针定义形式: 类名 *对象指针名;
Point a(5,10);
Piont *ptr;
ptr=&a;
通过指针访问对象成员: 对象指针名->成员名
ptr->getx() 相当于 (*ptr).getx();
例: 使用指针来访问Point类的成员
#include <iostream>
using namespace std;
class Point {
public:
Point(int x = 0, int y = 0) : x(x), y(y) { }
int getX() const { return x; }
int getY() const { return y; }
private:
int x, y;
};
int main() {
Point a(4, 5);
Point *p1 = &a; //定义对象指针,用a的地址初始化
cout << p1->getX() << endl;//用指针访问对象成员
cout << a.getX() << endl; //用对象名访问对象成员
return 0;
}
结果为:
4
4
this指针: 指向当前对象自己