第5课 内存分配 视频资料共享群:64879109

第5课 内存分配 视频资料共享群:64879109

00:00
25:44

C++ 是一种通用编程语言,广泛用于基础软件,桌面系统,网络通信,音视频,游戏引擎等诸多领域,是使用最广泛的语言之一 。

如下代码

class Tanzhou{

public:        

       Tanzhou(intnum,inty=18)//是否有问题?

       {      this->num = num;     }

private:

    intnum;

};

    Tanzhou danny(19)

 

   反思:缺省参数后会导致重载的问题。

拷贝构造

拷贝构造凼数

class Tanzhou{

      Tanzhou (const Tanzhou& that) { … } };

如上代码,满足构造函数的所有要求,但参数又是一个对象,像这样的构造函数称为拷贝构造函数,即对象的一个克隆

用亍从一丧巫定丿的对象构造其同类型的副本,卲对象兊隆

–如果一丧类没有定丿拷贝构造凼数,那举编译器会为其提供一丧缺省拷贝构造凼数

ü对基本类型成员发量,按字节复制

 

ü对类类型成员发量和基类子对象,课用相应类型的拷贝构造凼数

析构


如果一个类没有定义析构函数,那么编译器会为其提供一个缺省析构函数



析构函数处理过程:

      –对基本类型的成员发量,什么也不做

      –对类类型的成员变量和基类子对象,调用相应的析构函数



对象销毁过程

   1.执行析构代码;  2.析构成员变量;     3.析构基类对象

释放整个对象所占用的内存空间

以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!