MyClass(const MyClass x)
MyClass &(const MyClass x)
MyClass(const MyClass &x)
MyClass(const MyClass *x)
拷贝构造函数是一种特殊的构造函数,用于使用同一类其他对象创建新对象的方法。它通常以引用作为参数,其目的是将现有对象的值复制到新对象中。因为拷贝构造函数使用引用作为参数,所以在拷贝构造函数中对实参的修改也会影响到原始对象。
因此,选项 C 是正确的拷贝构造函数声明语句。选项 A 是接受参数时会调用拷贝构造函数的语句,但并不是拷贝构造函数本身,选项 B 不是一个有效的拷贝构造函数声明,选项 D 中也使用了指针而非引用,因此也不符合拷贝构造函数的函数签名要求。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
【解析】拷贝构造函数的参数必须使用引用传递,并且使用 const 修饰。
使用引用是因为,如果不使用引用,那么调用时参数赋值时又会调用拷贝构造函数,就行程了死递归,并且使用引用还能减少数据的拷贝。
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp20