Epen 2023-06-16 00:46 采纳率: 50%
浏览 18
已结题

拷贝构造函数是重载的构造函数吗

书上说拷贝构造函数是一种特殊的构造函数,和构造函数一样有默认的情况,有默认的构造函数和默认的拷贝构造函数;而还有一节讲了构造函数的重载,里面没有提到拷贝构造函数;但是按函数的重载的定义:函数名一样,参数列表不一样。这样的定义也符合拷贝构造函数和构造函数的关系,所以不知道拷贝构造函数是不是构造函数的重载。

  • 写回答

2条回答 默认 最新

  • Loup&卡普 2023-06-16 09:23
    关注

    拷贝构造,如果愿意算是构造函数的重载,一个空类里边是有 默认的构造/析构/拷贝构造和赋值操作符重载四个函数的

    class Example
    {
    };
    

    等价于

    class Example
    {
    public:
      Example() = default;
      ~Example() = default;
      Example & Example(const Example & rhs) = default;
      Example & operator=(const Example & rhs) = default;
    };
    

    你可以看看这个里的 2.3.2 节


    如果有帮助麻烦给个采纳吧,谢谢了~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月26日
  • 已采纳回答 6月18日
  • 创建了问题 6月16日

悬赏问题

  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效