c++ 默认构造函数,拷贝构造函数和复制函数
请看代码
#include <iostream>
struct A{
A(){
std::cout<<"A()"<<std::endl;
}
A( const A & a){
std::cout<<"A(A)"<<std::endl;
}
A & operator=(const A&a){
std::cout<<"A=A"<<std::endl;
return *this;
}
};
int main(){
std::cout<<"--------------"<<std::endl;
A a;
std::cout<<"--------------"<<std::endl;
A b(a);
std::cout<<"--------------"<<std::endl;
A c=a;
std::cout<<"--------------"<<std::endl;
b=a;
std::cout<<"--------------"<<std::endl;
return 0;
}
执行结果:
--------------
A()
--------------
A(A)
--------------
A(A)
--------------
A=A
--------------
懂了吧~~~