C++之对象指针

谁说我不能喝 提交于 2020-02-24 07:40:08

对象指针定义形式: 类名 *对象指针名;

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指针: 指向当前对象自己

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!