一.对象指针的使用
#include<iostream>
using namespace std;
class A{
public:A(int a){x=a;}void show_a(){cout<<x<<endl;}private:int x;
};
int main()
{
A ob(2),*p;//声明A的对象和对象指针
ob.show_a();//利用对象名访问对象的成员
p=&ob;//利用对象ob的地址赋给对象指针p
p->show_a();//利用对象指针访问对象的成员
return 0;
}
二.利用对象指针访问对象数组
将上一段代码的main函数改写
int main()
{
A ob[2]={10,20},*p;
p=ob;//对象ob传有多个值不用&符号
p->show_a();
p++;
p->show_a();
return 0;
}
三.this指针
区分局部变量和全局变量
class MyClass {
private: int x;
public: void setX(int x) { this->x = x; // 使用this指针来引用成员变量x } int getX() { return this->x; // 使用this指针来引用成员变量x }
};