小编Ram*_*dhi的帖子

没有调用复制构造函数

考虑给定的代码

struct ABC
{
    ABC()
    {
        std::cout<<" Calling from default constructor";
    }

    ABC(const ABC &copy)
    {
        std::cout<<"Calling from copy constructor";
    }
};

int main()
{
    ABC abc = ABC();
}
Run Code Online (Sandbox Code Playgroud)

我有两个问题


Q1)从复制构造函数参数声明中删除const会产生错误.为什么?

Q2)添加const关键字后,我没有看到对复制构造函数的调用.为什么?复制构造函数没有被调用,为什么const是必要的?


TIA

c++

10
推荐指数
1
解决办法
382
查看次数

标签 统计

c++ ×1