c++_构造与析构
构造函数
构造函数是一种特殊的函数
主要用来在创建对象时初始化对象, 即为对象的成员变量附初始值...., 由于系统不再提供默认构造, 定义类时将必须带参, 否则会报错
拷贝构造
拷贝构造是一种特殊的带参构造函数, 参数为同类型类对象, 用于同类型对象的初始化
基础用法:
int main()
{...b的值和a相同, 但也出现问题(a中的成员s和b中的成员s指向同一个地址, 如果a.s改变b.s也会随之改变)
自定义拷贝构造
类名 (const 类名& 引用名 ) { }
浅拷贝(默认拷贝构造就是一种看不见的系统自动调用的浅拷贝...将对象生命周期最后要做的事情写在析构函数中
构造函数:
函数名和类名相同, 函数名前加~
没有返回值类型, 也没有参数列表
如果类中没有自己写析构, 系统自动提供一个什么都不干的隐式的析构
析构的调用时机...:
在对象死亡时自动调用(对象作用域结束, 动态内存被释放)
析构函数可以主动通过对象调用,析构函数必须是公有属性下
class MyStu {
int id;
char* name;
public