拷贝构造函数又叫复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。有四个应用场景。
class AA
{
public:
AA() //无参构造函数 默认构造函数
{
cout<<"构造函数被调用"<<endl;
}
AA(int _a) //无参构造函数 默认构造函数
{
a = _a;
}
AA(const AA &obj2)//这里即拷贝构造函数
{
cout<<"拷贝构造函数,通过另外一个对象obj2初始化自己"<<endl;
a = obj2.a + 10;
}
~AA()
{
cout<<"析构函数被调用"&l