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

拷贝构造函数是C++中的一个重要概念,用于初始化新对象并复制已有对象的内容。文章详细介绍了其四个应用场景,包括定义变量时的初始化、作为函数参数传递以及作为函数返回值。了解这些场景有助于深入理解对象的复制过程和内存管理。
最低0.47元/天 解锁文章
372

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



