最近又碰到了拷贝构造函数的问题,又复习了网易云课堂《C++程序设计入门》这方面的内容,看到崔毅东老师的一段代码,心中有了一些疑问,想要问问大家:
主函数是这样写的:
Person person1(111, 1970, 5, 3);
Person person2(222, 2000, 11, 8);
person1 = Person(person2);//有疑问的是这一句,他到底调用的是什么样的构造函数呢?我知道肯定不是拷贝构造函数,因为拷贝构造函数的格式是这样的:Person person1(person2);且是在person1刚定义时进行的操作.
下面是本程序中Person类构造函数的声明:
Person(int id, int year, int month, int day);//仅这一个构造函数