C++远征_封装篇(下)

本文是C++封装的下篇,详细介绍了对象数组、对象成员、浅拷贝与深拷贝的区别、对象指针和对象成员指针的使用,以及this指针的重要性和const在C++中的应用,包括常对象成员和常成员函数。通过实例解析,帮助理解C++对象的生命周期和内存管理。
摘要由CSDN通过智能技术生成

封装篇(下)

对象数组

class Coordinate
{
   
public:
    int m_iX;
    int m_iY;
}
int main(void) {
   
    Coordinate coord[3]; // 栈实例化
    coor[1].m_iX = 10;
    Coordinate *p = new Coordinate[3]; // 堆实例化 调用三次构造函数
    p[0].m_iY = 20; // p->m_iY = 20;
    // 从堆中实例化必须释放资源
    delete []p;
    p = NULL;
    return 0;
}

为何是 delte[] p ,而不是 delete p ?

原因是为了正确执行析构函数,销毁3次,需要加 [],不加则销毁指针处

对象数组

对象成员

如:一个线段,包含起点和终点。线段是一个对象,点也是对象。

class Coordinate
{
   
public:
    Coordinate(int x,int y);
private:
    int m_iX;
    int m_iY;
}
class Line
{
   
public:
    Line(int x1,int y1,int x2,int y2):m_coorA(x1,y1),m_coorB(x2,y2)
    {
   
    }
private:
    Coordinate m_coorA;
    Coordinate m_coorB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值