对象指针定义形式
类名 *对象指针名;
例:
Point a(5,10);
Point *ptr;
ptr = &a;
通过指针访问对象成员
对象指针名->成员名
例:
ptr->getx()
//就相当于 (*ptr).getx();
this指针
- 隐含于类的每一个非静态成员函数中。
- 指出成员函数所操作的对象。
- 当通过一个对象调用成员函数时,系统先将该对象的地址赋给this指针,然后调用成员函数,成员函数对对象的数据成员操作时,隐含使用this。
实例
定义一个Fred类他是Barney的成员,但同时Barney也是Fred的成员,在不使用指针的情况下,是无法完美解决的,即使通过前向引用,也会因为看不见类的使用细节而无法创建Fred,在使用对象指针后,可以完美解决如下问题: