在创建一个类的时候,编译器会提供添加三个函数:
1.默认构造函数,函数体为空;
2.默认析构函数,函数体为空;
3.默认拷贝构造函数,值拷贝;
如果已经有了有参构造函数,编译器不再提供默认无参构造,但是会提供默认拷贝构造函数;
如果已经有了拷贝构造函数,编译器不再提供其他构造函数。如果程序运行需要无参构造则会报错。
在创建一个类的时候,编译器会提供添加三个函数:
1.默认构造函数,函数体为空;
2.默认析构函数,函数体为空;
3.默认拷贝构造函数,值拷贝;
如果已经有了有参构造函数,编译器不再提供默认无参构造,但是会提供默认拷贝构造函数;
如果已经有了拷贝构造函数,编译器不再提供其他构造函数。如果程序运行需要无参构造则会报错。