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
--------------
懂了吧~~~
本文通过一个C++代码示例,详细解释了默认构造函数、拷贝构造函数和赋值操作符(复制函数)的工作原理。代码展示了它们在创建对象、对象复制及对象赋值过程中的调用情况,帮助读者理解这些关键概念。

227

被折叠的 条评论
为什么被折叠?



