如果写了有参构造函数,编译器就不再提供默认构造,依然提供拷贝构造
要是你只写了有参构造函数,没写无参,但是你创建了对象Person p1
,编译器就会报错,说没有合适的默认构造函数
所以你写了有参构造函数就不要随心所欲的直接用对象来给成员变量赋值了
如果写了拷贝构造函数,那么编译器什么构造函数也不会给你提供了
C++构造函数调用规则
于 2021-01-29 10:44:46 首次发布
如果写了有参构造函数,编译器就不再提供默认构造,依然提供拷贝构造
要是你只写了有参构造函数,没写无参,但是你创建了对象Person p1
,编译器就会报错,说没有合适的默认构造函数
所以你写了有参构造函数就不要随心所欲的直接用对象来给成员变量赋值了
如果写了拷贝构造函数,那么编译器什么构造函数也不会给你提供了