• 构造函数之默认构造函数(调用的构造函数不用传递参数)
C++构造函数种类,对象的生命历程
C++构造函数种类,对象的生命历程
两种实例化方式都是默认构造函数
  • 构造函数之初始化列表
    C++构造函数种类,对象的生命历程
红字部分即为初始化列表:一个引号,多个参数用逗号隔开,赋值用()

初始化列表特性:
  1. 其先于构造函数执行
  2. 其只能用于构造函数
  3. 其可以同时初始化多个数据成员
  • 【注意】初始化列表的功用:对于类中的静态常量,不能用构造函数来初始化,必须使用初始化列表的方式
  • 拷贝构造函数
C++构造函数种类,对象的生命历程
     拷贝构造函数的特点:
    1. 当用户没有定义构造函数时,编译器会自动生成一个默认的拷贝构造函数(构造函数也是如此)
    2. 当采用直接初始化或复制初始化实例化对象时,系统会自动调用拷贝构造函数
    3. 由于拷贝构造函数的特性,拷贝构造函数不能重载!!

  • 【总结】构造函数总结:
    C++构造函数种类,对象的生命历程
  • 【总结】所有参数带有默认值时,转变成了默认构造函数C++构造函数种类,对象的生命历程
【注意】初始化列表是所有构造函数都可以实现的.
  • 析构函数(用于释放系统资源的函数)
    定义格式:

    C++构造函数种类,对象的生命历程

    析构函数特点:
    • 如果没有自定义的析构函数,则系统自动生成
    • 析构函数在对象销毁时自动调用(与之相对应,构造函数在对象实例化时自动调用)
    • 析构函数没有返回值(构造函数也是如此)、没有参数也不能重载
    • 不允许在()内加任何的参数
  • 【重要知识点】对象的生命历程
C++构造函数种类,对象的生命历程
  • 【总结】成员函数的分类
    C++构造函数种类,对象的生命历程
    成员函数的参数修饰方式
    C++构造函数种类,对象的生命历程
    对象实例化的方式
    C++构造函数种类,对象的生命历程
    定义一个函数只要不是函数声明,就要记着写{},即使{}不写任何的语句。

相关文章:

  • 2022-12-23
  • 2021-09-11
  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
  • 2021-11-05
猜你喜欢
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2021-12-19
相关资源
相似解决方案