1 构造函数
在c++中构造函数是特殊的成员函数,只要创建了类的实例都要执行构造函数,构造函数的名称与类名相同,且没有返回值,可以没有形参,也可以有多个形参。
构造函数可以包含一个构造函数的初始化列表:
A::A(int a ):b(a),c(a)
构造函数的初始化次序为就是定义成员的次序,第一个成员首先被初始化,然后第二个,初始化测次序往往无关紧要,但如果一个成员是根据其他成员初始化的,就要考虑次序了。
2 复制构造函数
只有一个形参,并且该形参是对本类型对象的引用,这样的构造函数时复制构造函数。
复制构造函数可用于:
1 根据另一个同类型的对象显式或隐式初始化一个对象
2 复制一个对象 将他作为一个实参传给一个函数
3 对象作为函数的返回值
4 初始化顺序容器的元素
若一个类需要完全禁止复制,类必须显式声明其复制构造函数为private