一、分类
①按参数分类:有参构造和无参构造
②按类型分类:普通构造和复制构造
(1)重载构造函数
目的是满足不同的初始化需求
(2)复制构造函数
用一个已经存在的对象去构造另一个一摸一样的对象
(3)注意事项
①不要用复制构造函数去初始化匿名对象,编译器会认为复制构造函数==匿名对象
(3) 示例代码
#include<iostream>
using namespace std;
//构造函数的分类及调用
//分类:
//按照参数划分:无参构造 有参构造
//按照类型划分:普通构造 复制构造
class Person
{
public:
//无参构造(默认构造)
Person()
{
cout << "person的无参构造的调用" << endl;
}
//有参构造
Person(int a)
{
age = a;
cout << "person的有参构造的调用" << endl;