考虑给定的代码
struct ABC
{
ABC()
{
std::cout<<" Calling from default constructor";
}
ABC(const ABC ©)
{
std::cout<<"Calling from copy constructor";
}
};
int main()
{
ABC abc = ABC();
}
我有两个问题
Q1) 从复制构造函数参数声明中删除const会导致错误。为什么?
Q2) 添加const关键字后,我没有看到对复制构造函数的调用。为什么?复制构造函数没有被调用,所以为什么还需要const?
TIA
ABC abc(ABC());
后没有任何显示? - Kosconst
,代码将是不合法的。 - Prasoon Saurav