美文网首页C/C++学习笔记C++
4.0 C++远征:构造函数初始化列表

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

作者: 青_阳 | 来源:发表于2016-11-18 16:37 被阅读15次

构造函数初始化列表

1.默认构造函数

在实例化对象时不用传参的函数,叫做默认构造函数。

2.初始化列表

代码示范:

class Student{
    public:
        Student():m_strName("Jim"), m_iAge(10){}
    private:
        string m_strName;
        int m_iAge;
};

​ 只能用小括号赋值。

特性:

​ (1)初始化列表先于构造函数执行;

​ (2)初始化列表只能用于构造函数;

​ (3)初始化列表可以同时初始化多个数据成员。

3.初始化列表存在的必要性

举例:

class Circle{
    public:
        Circle(){
          m_dPi = 3.14; // 错误,不能给const类型用=赋值
        }
    private:
        const double m_dPi;
};

只能通过初始化列表来实现:

class Circle{
    public:
        Circle():m_dPi(3.14);
    private:
        const double m_dPi;
};

相关文章

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

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

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

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

  • C++初始化列表

    引言 用c++的人都知道,c++的构造函数具有初始化列表,初始化列表有什么作用?什么情况下必须使用初始化列表...

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

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

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

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

  • C++ - 封闭类

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

  • C++:面向对象基础

    构造函数 C++中有三种构造函数:默认构造函数,有参构造函数,拷贝构造函数 类对象的初始化 括号法//默认构造函数...

  • 成员初始化列表

    C++为类中提供类成员的初始化列表 类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数...

  • 类的基础语法

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

  • 构造函数的初始化

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

网友评论

    本文标题:4.0 C++远征:构造函数初始化列表

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