您的位置:首页 > 其它

构造函数,拷贝构造函数,赋值构造函数的调用机制

2011-06-02 11:27 375 查看
#include <iostream>

using namespace std;

class A
{
public:
A()
{
cout << "A::A" << endl;
}
A(const A& a)
{
cout << "A::A&" << endl;
}
A& operator =(const A& a)
{
cout << "A::A=" << endl;
return *this;
}
~A()
{
cout << "A::~A" << endl;
}
};

int main()
{
A a1; //调用构造函数
A a2 = a1; //调用拷贝构造函数
A a3(a1); //调用拷贝构造函数
A a4; //调用构造函数
a4 = a1; //调用赋值构造函数
return 0;
}





输出结果:

A::A
A::A&
A::A&
A::A
A::A=
A::~A
A::~A
A::~A
A::~A
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐