写在前面
总结
用户定义情况 | 编译器会生成 | 可以执行的操作(创建的对象) |
---|---|---|
未定义构造函数 | 默认构造函数和拷贝构造函数 | |
仅定义默认构造函数 | 拷贝构造函数 | |
仅定义拷贝构造函数 | 不生成构造函数 | |
仅定义了有参构造函数 | 拷贝构造函数 | |
定义了默认构造函数和有参构造函数 | 拷贝构造函数 |
用户定义情况 | 编译器会生成 | 可以执行的操作(创建的对象) |
---|---|---|
未定义构造函数 | 默认构造函数和拷贝构造函数 | |
仅定义默认构造函数 | 拷贝构造函数 | |
仅定义拷贝构造函数 | 不生成构造函数 | |
仅定义了有参构造函数 | 拷贝构造函数 | |
定义了默认构造函数和有参构造函数 | 拷贝构造函数 |