C++构造函数和析构函数

245 阅读1分钟

构造函数:主要作用于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用

语法:类名(){}

1. 构造函数没有返回值也不写void
2. 函数名称与类名相同
3. 构造函数可以由参数 ,因此可以发生重载
4. 程序在调用对象时会自动调用构造,无须手动调用,而且只会调用一次

析构函数:主要作用在于对象销毁前系统自动调用,执行一些清理工作

语法:~类名(){}

1. 析构函数没有返回值也不写void
2. 函数名称与类名相同,在名称前加上符号~
3. 析构函数不可以有参数,因此不可以发生重载
4. 程序在对象销毁前会自动调用析构,无须手动调用而且只会调用一次