标题: C++ 构造函数实战指南:默认构造、带参数构造、拷贝构造与移动构造 [打印本页] 作者: 不到断气不罢休 时间: 2024-5-18 01:20 标题: C++ 构造函数实战指南:默认构造、带参数构造、拷贝构造与移动构造 C++ 构造函数
构造函数是 C++ 中一种特别的成员函数,当创建类对象时自动调用。它用于初始化对象的状态,例如为属性分配初始值。构造函数与类同名,且没有返回值类型。
构造函数类型
C++ 支持多种类型的构造函数,用于满足不同的初始化需求:
默认构造函数: 不带参数的构造函数,通常用于初始化对象的默认状态。
带参数构造函数: 允许传入参数来初始化对象的状态。
拷贝构造函数: 用于从另一个已存在的对象创建新对象。
移动构造函数: 用于从即将销毁的暂时对象转移资源到新对象。
默认构造函数
默认构造函数是最简朴的构造函数,不接受任何参数。它通常用于为对象的属性设置默认值,大概执行简朴的初始化操作。
[code]class Person {public: string name; int age; Person() { // 默认构造函数 name = "Unknown"; age = 0; }};int main() { Person p1; // 创建 Person 对象 cout