美文网首页
初始化列表和构造函数

初始化列表和构造函数

作者: yshi2017 | 来源:发表于2018-06-23 06:46 被阅读0次

首先 :初始化和赋值要分开!!!!!!

初始化完成的工作:初始化代表为变量分配内存,变量在其定义处被编译器初始化(编译时),在函数中,函数参数初始化发生在函数调用时(运行时)。

赋值: 不承担为对象分配内存的义务,只是擦除对象当前值,赋予新值。

------c++中,类成员的初始化于初始化列表中,先于构造函数体执行。

如果类中的成员为引用,必须使用初始化列表。因为引用类型必须要给与初始值。

const类型必须使用初始化列表。因为const变量必须给于初始值。

继承类中调用基类初始化构造函数,实际上是优先构造其基类对象,必须使用初始化列表。

相关文章

  • [C++之旅] 11 初始化列表

    [C++之旅] 11 初始化列表 初始化列表的特性 初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化...

  • 构造函数的初始化

    构造函数的初始化和其他函数一样,有自己的形参、名字和逻辑,但不同的是构造函数可以有初始化列表。 省略构造函数初始化...

  • 4.0 C++远征:构造函数初始化列表

    构造函数初始化列表 1.默认构造函数 在实例化对象时不用传参的函数,叫做默认构造函数。 2.初始化列表 代码示范:...

  • 面向对象(C++) 之 封闭类

    ★封闭类:包含成员对象的类 ●封闭类构造函数的初始化列表定义封闭类的构造函数时,添加初始化列表:类名::构造函数(...

  • C++ - 封闭类

    封闭类 封闭类构造函数的初始化列表 定义封闭类的构造函数时,添加初始化列表:类名::构造函数(参数表):成员变量1...

  • 类的基础语法

    1. 构造函数 单参数构造函数,需要加explicit, 避免隐式转换 初始化列表初始化列表可以用来对于 cons...

  • 2020-09-15 构造函数初始化列表

    使用初始化列表的构造函数,其显式地对成员进行初始化 未使用初始化列表的构造函数,其通过赋值来对成员进行初始化(此赋...

  • C++的初始化列表和列表初始化

    C++的初始化列表和列表初始化 初始化列表 初始化列表是声明在构造函数中来实现的,相当于初始化,而不是复制操作 初...

  • 构造函数涉及到的一些问题

    构造函数不同形式 默认的构造函数' 构造函数初始化列表; 拷贝构造函数; 复制运算符,如果类不允许复制,把拷贝构造...

  • C++初始化列表 多态

    初始化列表 特点 一种便捷的初始化成员变量的方式 只能在构造函数中 初始化列表与默认参数配合使用 如果函数的声明和...

网友评论

      本文标题:初始化列表和构造函数

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