美文网首页
【Boolan】第二周笔记

【Boolan】第二周笔记

作者: 听说名字长一点不会重复 | 来源:发表于2017-10-27 20:26 被阅读0次

1.Big Three(三个特殊函数):

   (1)拷贝构造函数
   (2)拷贝赋值函数(先检查是否自我赋值)
   (3)析构函数
需自己写以完成深拷贝,直接采用编辑器的是浅拷贝,存在内存泄漏及被修改的风险

2.堆(heap)与栈(stack)

    stack存在于某作用域内一块内存空间
    heap由操作系统提供全局内存空间
    stack objects生命期为作用域
    static local objects生命直到程序结束
    global objects生命直到程序结束,可视为一种static object
    heap objects生命在被deleted之际结束

3.new与delete

    new:先分配memory,再调用ctor(构造函数)
    delete:先调用dtor(析构函数),再释放memory
    array new一定要搭配array delete

相关文章

  • 2018-01-03

    Boolan第二周 class with pointer members: Big Three:拷贝构造、拷贝赋值...

  • 无标题文章

    Boolan-C++面向对象高级编程(上)第三周笔记 类与类之间的关系 一.继承inheritance:is a ...

  • C++笔记第一周(Boolan)

    C++笔记第一周(Boolan) 头文件的防卫式声明: 函数在class body里定义完成则默认inline 函...

  • Boolan第二周笔记

    一、C++三个特殊的函数(Big Three):拷贝构造函数,赋值构造函数和析构函数 class里面只要有指针,就...

  • 【Boolan】第二周笔记

    1.Big Three(三个特殊函数): 2.堆(heap)与栈(stack) 3.new与delete

  • C++笔记第二周(Boolan)

    Big Three: 拷贝构造函数、析构函数、拷贝赋值函数 字符串实现:带长度的char*不带长度,结束符约定'\...

  • Boolan:第二周

    三大函数:拷贝构造、拷贝赋值、析构 如果所写的类中带有指针,不能使用编译器中自动生成的拷贝构造和拷贝赋值函数,必须...

  • 2018-02-10

    Boolan STL 第二周 OOP与GP区别:OOP总是将data与methods关联在一起,GP则是将data...

  • Boolan.第二周笔记

  • C++面向对象高级编程(上)-第一周笔记 | Boolan

    笔记时间:2017-10-09 ~ 2017-10-23 来源:网易云课堂 / Boolan / GeekBan...

网友评论

      本文标题:【Boolan】第二周笔记

      本文链接:https://www.haomeiwen.com/subject/pkmdpxtx.html