构造和析构

馋奶兔 提交于 2020-02-29 11:18:02

构造函数

  • 对象在创建时,必须调用构造函数
  • 若没有定义构造函数,使用默认构造函数,若使用了构造函数,则默认构造函数消失,需要自己重新定默认构造函数
  • 构造函数可以重载

初始化列表

使用方法:

Student::Student(char *name, int age, float score): m_name(name), m_age(age), m_score(score){
}

成员变量的初始化顺序与初始化列表中列出的变量的顺序无关,它只与成员变量在类中声明的顺序有关

const成员变量的初始化必须用初始化列表

析构函数

  • 不能被重载
  • 不能调用(只能由编译器调用)
  • 在销毁对象是自动执行
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!