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.析构基类对象
释放整个对象所占用的内存空间
还没有评论,快来发表第一个评论!