一.对象指针的使用
#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
}
};