c++中,每创建一个类,系统都会默认生成一个构造、析构、拷贝函数;
如果类中自定义了有参构造函数,那么系统就不自己定义无参构造函数,但是仍然会定义拷贝函数;
如果类中定义了拷贝函数,那么系统就不定义无参构造,就要我们自己写了;
经过测试,析构系统是一直会加上去的。
class Person
{
public:
Person (const Person &p){
m_Age = p.m_Age;
}
int m_Age;
}
void main()
{
Person p1; // 这里就出错了,因为类中只有拷贝函数,那么其他函数就都没了,就不会构造无参函数了。
}