您当前的位置: 首页 >  c++

RuiH.AI

暂无认证

  • 0浏览

    0关注

    274博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++学习 十五、类继承(6)动态内存

RuiH.AI 发布时间:2022-03-01 17:17:39 ,浏览量:0

C++学习 十五、类继承(6)动态内存
  • 前言
  • 基类的动态内存
  • 派生类的动态内存
    • 派生类不使用动态内存
    • 派生类使用动态内存

前言

本篇继续学习类继承中的动态内存问题。

C++类中如果创建了动态内存,则需要手动提供复制构造函数,析构函数和重载赋值运算符,以防止内存泄漏和double free问题。

基类的动态内存

之前的博客中提到,如果类内分配了动态内存,则必须手动提供复制构造函数,析构函数和重载赋值运算符。

在基类中new一块动态内存的示例如下:

class Base{
    private:
        int* pa_;
    public:
        Base();
        Base(const Base&);
        ~Base();
        Base& operator= (const Base&);
};

Base::Base(){
    std::cout             
关注
打赏
1658651101
查看更多评论
0.0400s