构造函数与析构函数 构造函数 构造函数与类名相同没有返回值,不写void可以重载当创建对象的时候编译器自动调用默认构造函数没有写构造函数的时候编译器会提供一个无参构造 构造函数三种调用方式 括号法 A a(2)显示法A a=2;隐式转换法,用explicit可以避免隐式转换法 区分无参构造与函数声名 A a();这并不是无参构造,而是函数声名,返回值为A类型的 函数名为a的函数。 析构函数 析构函数名字与类名相同,加~析构函数没有返回值,不写void析构函数没有参数,不能重载当释放对象占用的堆区空间时调用析构函数没有写析构函数的时候,编译器会提供默认的析构函数