(笔记):初始化列表之初始化顺序 您所在的位置:网站首页 初始化列表的好处 (笔记):初始化列表之初始化顺序

(笔记):初始化列表之初始化顺序

2024-04-20 03:09| 来源: 网络整理| 查看: 265

一、前面已经介绍了初始化列表的好处,尤其对于类类型的变量来说,会提高效率,下面来介绍必须放在初始化列表的情况(无关效率问题):

1、常量成员,因为常量(const)只能初始化不能赋值(虽说不可以赋值,但是可以通过指针的方式来访问修改该值),所以必须放在初始化列表里面。 2、引用类型,引用必须在定义的时候初始化,并且不能重新赋值(这是C++中引用的使用规则,这点与指针是不同的,它在运行时刻不能改变),所以也要写在初始化列表里面3、没有默认构造函数的类类型,因为使用初始化列表可以不必调用默认构造函数来初始化,而是直接调用拷贝构造函数初始化。对于这一点来说,上个笔记(构造函数之初  始化列表)中有记载。因为一个类类型的变量在定义的时候会自动调用默认构造函数进行初始化, 所以当一个类类型的成员变量没有默认构造函数时,只能在初始化列表 中进行。且是拷贝构造函数在起作用。如下代码:一个调用默认构造函数和赋值构造函数,另一个调用拷贝构造函数(两种情况已经在代码中标注):

1 #include 2 3 using namespace std; 4 5 class Student1 { 6 public: 7 int a; 8 9 Student1() // 无参构造函数 10 { 11 cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有