基本概念

构造函数&析构函数

  • 出厂设置 & 清理工作。
  • 构造函数在对象创建出的时候自动调用,析构函数在对象被释放时自动调用
  • 构造函数可以有参数,析构函数不能有参数

image.png
image.png

  • 特殊的构造函数—-拷贝构造函数

Person(const Person &p){
age = p.age;
height = p.height;
}

Person p;
Person p2(10);
Person p3(p2);

  • 构造函数的调用
    • 普通构造函数的调用—- P107
    • 拷贝构造函数的调用—- P108
  • 编译器提供的构造和析构

image.png