我们从两个点横坐标的加减和纵坐标的加减来看如何使用对象指针
#include <iostream>
using namespace std;
class Coordinate
{
public://这样的访问限定符能让m_iX,m_iY不用函数直接访问
int m_iX;
int m_iY;
public://同样的访问限定符可以使用多次
Coordinate(){}
~Coordinate(){}
};
int main()
{
Coordinate *p1=new Coordinate();
Coordinate *p2=new Coordinate();
p1->m_iX=10;
p1->m_iY=20;
(*p2).m_iX=30;//与上面是两种访问方式,都可行
(*p2).m_iY=40;
cout<<p1->m_iX+(*p2).m_iX<<endl;
cout<<p1->m_iY+(*p2).m_iY<<endl;
delete p1;
p1=NULL;//将指针置于安全
delete p2;
p2=NULL;
return 0;
}
#include <iostream>
using namespace std;
class Coordinate
{
public://这样的访问限定符能让m_iX,m_iY不用函数直接访问
int m_iX;
int m_iY;
public://同样的访问限定符可以使用多次
Coordinate(){}
~Coordinate(){}
};
int main()
{
Coordinate p1;
Coordinate *p2=&p1;//这样能通过p2来操纵p1
p2->m_iX=10;
p2->m_iY=20;
cout<<p1.m_iX<<"\n"<<p1.m_iY;
delete p2;
p2=NULL;
return 0;
}
运行结果如下,p2能改变p1