C++对象指针

我们从两个点横坐标的加减和纵坐标的加减来看如何使用对象指针

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值