1 相关定义
1.1 构造函数
构造函数是类的特殊的成员函数,只要创建类类型的新对象,都要执行构造函数。构造函数的工作是保证每个对象的数据成员具有合适的初始值。构造函数的名字与类的名字相同,并且不能指定返回类型。像其他任何函数一样,它们可以没有形参,也可以定义多个形参。
1.2 复制构造函数
复制构造函数是一种特殊构造函数,具有单个形参,该形参(常用const修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式使用复制构造函数。
2 两种初始化方式
C++支持两种初始化方式:直接初始化和复制初始化。
2.1 两种初始化方式的实现
复制初始化使用=符号,而直接初始化将初始化式放在圆括号中。