社区
C语言
帖子详情
什么是拷贝构造函数,它的作用是什么??
twtetgso
2002-08-05 09:12:06
什么是拷贝构造函数,它的作用是什么??一般在哪种情况下使用。。
...全文
389
6
打赏
收藏
什么是拷贝构造函数,它的作用是什么??
什么是拷贝构造函数,它的作用是什么??一般在哪种情况下使用。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
langhaixin
2002-08-05
打赏
举报
回复
所谓拷贝构造函数 就是用同一个类的不同实例初始化这个类的另一个实例
ClassA a;
ClassA b(a);
deepsky
2002-08-05
打赏
举报
回复
int a = 1;
int b = a; //用a的值拷贝给新创建的b
与变量的赋值类似,我们定义的类为了实现这种功能就要使用拷贝构造函数。
zhaoweikid
2002-08-05
打赏
举报
回复
拷贝构造函数就是用已存在的对象来初始化另一个对象。
上面fanwanping(6827)所说的有点不妥,拷贝构造函数应该使用引用,
上面那个例子应该写成这样:
class A
{
private:
int b;
public:
A(int c=0);
A(A &a);
...
};
A::A(int c=0){
b=c;
}
A::A(A &a){
b=a.b;//这里实现把已存在的a的值拷贝给了正在初始化的对象
}
void main()
{
A a1(10);
A a2(a1);//这里使用拷贝构造函数来初始化a2
}
Andy
2002-08-05
打赏
举报
回复
拷贝构造函数的参数最好是一个reference,like this:
class A
{
...
A(A& a)
...
}
fanwanping
2002-08-05
打赏
举报
回复
纠正一下:
A(A a) { ... } // copy constructor
..................
fanwanping
2002-08-05
打赏
举报
回复
class A {
A() { ...} //default constructor
A(A a) { ... } //default constructor
.....................
}
实例化该类的一个对象时,当传入的参数是该类的一个对象时,调用
拷贝构造函数
300道C++题目
300道C++题目
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
什么是
拷贝构造函数
?
拷贝构造函数
何时被调用
1.什么是
拷贝构造函数
: CA(const CA& C)就是我们自定义的
拷贝构造函数
。可见,
拷贝构造函数
是一种特殊的构造函数,函数的名称必须和类名称一致,它的唯一的一个参数是本类型的一个引用变量,该参数是const类型,不可变的。例如:类X的
拷贝构造函数
的形式为X(X& x)。...
5.什么是
拷贝构造函数
?什么情况下调用此函数?
拷贝构造函数
是一种特殊的构造函数,其形参是本类对象的引用,且这个参数几乎总是const的引用。其
作用
是使用一个已经存在的对象去初始化同类的一个新对。一.如果一个构造函数的第一个参数是类本身的引用,且没有其它参数(或者其它的参数都有默认值),则该构造函数为
拷贝构造函数
。定义两个构造函数,一个普通构造函数,一个拷。如果我们不定义这个函数,系统会生成一个默认的拷。定义
拷贝构造函数
,系统会自动生成
拷贝构造函数
。(2)
拷贝构造函数
只有一个参数,或者其它的参。返回类型为非引用类型的函数返回一个对象。
拷贝构造函数
是什么
拷贝构造函数
是一个特殊的构造函数,用于创建一个新的对象,并将已经存在的对象作为参数进行传递,。
拷贝构造函数
通常用于以下情况:对象作为值进行传递或返回的时候。在C++中,对象传递或返回时,会调用
拷贝构造函数
来创建一个新的对象。对象作为函数参数进行传递的时候。如果函数需要在其本地范围内创建与传递给它的对象相同的副本,那么可以使用
拷贝构造函数
来创建一个新的对象。实例化一个新的对象,并将其初始化为另一个已经存在的对象的副本时。这是
拷贝构造函数
最常见的用途之一。
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章