拷贝构造函数如果一个类中只存在一个参数为const X& 的拷贝构造函数,那么就不能使用非const X或非volatile X的对象实行拷贝初始化
时间: 2023-11-01 08:23:39 浏览: 127
c++中拷贝构造函数的参数类型必须是引用
是的,您说得对。如果一个类中只存在一个参数为const X&的拷贝构造函数,那么无法使用非const X或非volatile X的对象进行拷贝初始化。因为非const或non-volatile对象无法转换为const或volatile对象的引用,而该拷贝构造函数只接受const和volatile对象的引用。如果您想使用非const或non-volatile对象进行拷贝初始化,您需要在类中定义一个参数为X&或X&&的拷贝构造函数。
阅读全文