c++拷贝构造函数

person(const person & p)

{}

默认情况下,c++编译器至少给一个类添加3个函数
1.默认构造函数(无参,函数体为空)
2.默认析构函数(无参,函数体为空)
3.默认拷贝构造函数,对属性进行值拷贝

构造函数调用规则如下:
如果用户定义有参构造函数,c++不在提供默认无参构造,但是会提供默认拷贝构造
如果用户定义拷贝构造函数,c++不会再提供其他构造函数

系统提供的拷贝构造函数是浅拷贝,如果实现过程中有堆区的数据,就要自动使用深拷贝

拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:

  • 通过使用另一个同类型的对象来初始化新创建的对象。

  • 复制对象把它作为参数传递给函数。

  • 复制对象,并从函数返回这个对象

拷贝构造函数的使用一般是

1,制作对象的副本。
2,以对象作为参数和返回值

 

注意,拷贝构造的使用是通过()进行的,用=不是构造函数,而是给变量赋值,是另一个函数operate=

    A a(ps);
    A b(ps);
    b = a;
    A c(a);
    a.dis();
    b.dis();
    c.dis();

0x6d1650
0x6d1650
0x6d1690

posted @   纸包鱼  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示