极客版第二周学习笔记

2016-10-17  本文已影响0人  太帅JUE人

Class with pointer member

String

   String(const String& str);//拷贝构造

   String& operator=(const String& str);//拷贝赋值

   ~String();//析构函数

此拷贝函数为深拷贝,因为开辟了新的内存空间

如果发现是自我赋值,直接return不用再继续接下来的123,效率更高。更重要的是:如果不写检测自我赋值的if语句,如果传过来的参数是自己的话执行1就会把自己删除delete,这样右值就没有东西了

上面创建用中括号,下面删除也用中括号,不然会出错

堆栈##


动态分配得到的内存块##

红色表示系统给的cookie(甜点)占4位个空间 浅绿色:coplexclass实际大小 深绿色:凑数16倍数 41含义:64进制中40表示10进制的64,1表示获得 80的16进制是50h加1获得,右边灰色是非调试环境 橘黄:debugger 白色:大小 数量 绿色:凑数灰色:实际

static##

    class complex
     {
       public: 
       double real()const{return this->re;}
     }

复合Composition##

queue中含有deque,即queue和deque是复合关系。(即只要A含有B,则就是一种复合关系)。但,queue中的功能,都由dequeue完成。

委托Delegation##

继承Inheritance##

上一篇 下一篇

猜你喜欢

热点阅读