TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机2020年全国计算机二级C++复习知识点:隐式构造函数思维导图

2020年全国计算机二级C++复习知识点:隐式构造函数思维导图

  收藏
  分享
免费下载
免费使用文件
所谓永远 浏览量:02023-04-10 16:53:34
已被使用0次
查看详情2020年全国计算机二级C++复习知识点:隐式构造函数思维导图

备考2020年全国计算机二级考试的小伙伴们,复习的都怎么样了呢?树图网小编整理了2020年全国计算机二级C++复习知识点供大家参考复习,小伙伴们快来看看,测试一下自己吧!了解更多全国计算机二级考试敬请关注树图网计算机二级频道。

树图思维导图提供 2020年全国计算机二级C++复习知识点:隐式构造函数 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级C++复习知识点:隐式构造函数  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:225c321f28dad9d507133c8dab2d2293

思维导图大纲

2020年全国计算机二级C++复习知识点:隐式构造函数思维导图模板大纲

2020年全国计算机二级C++复习知识点:隐式构造函数

转换构造函数:

CustomDate(Date& dt);

但是一的一个构造函数是:CustomDate(int d=0;int y=0);

这就出现了问题,编译器要从Date对象构造一个CustomDate对象,但是CustomDate类中并没有定义这样的转换构造函数。不过Date类中定义了一个成员转换函数,它可以把Date对象转换成CustomDate对象。于是编译器开始搜索CustomDate类,看其是否有一个构造函数,能从一个已存在的CustomDate的对象创建新的CustomDate对象。这种构造函数叫拷贝构造函数。拷贝构造函数也只有一个参数,该参数是它所属的类的一个对象,由于CustomDate类中没有拷贝构造函数,于是编译器就会产生一个默认的拷贝构造函数,该函数简单地把已存在的对象的每个成员拷贝给新对象。现在我们已经知道,编译器可以把Date对象转换成CustomDate对象,也可以从已存在的CustomDate对象生成一个新的CustomDate对象。那么上面提出的问题,编译器就是这样做的:它首先调用转换函数,从Date对象创建一个隐藏的、临时的、匿名的CustomDate对象,然后用该临时对象作为参数调用默认拷贝构造函数,这就生成了一个新的CustomDate对象。

预引用

上面的例子中还有这样一句 class Date;

这个语句叫做预引用。它告诉编译器,类Date将在后面定义。编译器必须知道这个信号,因为CustomDate类中引用了Date类,而Date里也引用了CustomDate类,必须首先声明其中之一。

使用了预引用后,就可以声明未定义的类的友元、指针和引用。但是不可以使用那些需要知道预引用的类的定义细节的语句,如声明该类的一个实例或者任何对该类成员的引用。

相关思维导图模板

财务管理第十二章 融资决策思维导图

树图思维导图提供 财务管理第十二章 融资决策 在线思维导图免费制作,点击“编辑”按钮,可对 财务管理第十二章 融资决策  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:da731f51407546c1cadcda8308ad1c91

精细化营销思维导图

树图思维导图提供 精细化营销 在线思维导图免费制作,点击“编辑”按钮,可对 精细化营销  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:2c4b8112404aa6081349eed61911ad55