首页 > 试题广场 >

对拷贝构造函数的描述正确的是

[不定项选择题]
对拷贝构造函数的描述正确的是
  • 该函数名同类名,也是一种构造函数,该函数返回自身引用
  • 该函数只有一个参数,必须是对某个对象的引用
  • 每个类都必须有一个拷贝初始化构造函数,如果类中没有说明拷贝构造函数,则编译器系统会自动生成一个缺省拷贝构造函数,作为该类的保护成员
  • 拷贝初始化构造函数的作用是将一个已知对象的数据成员值拷贝给正在创建的另一个同类的对象
正确答案:D。
拷贝函数和构造函数没有返回值,A错;
拷贝构造函数的参数可以使一个或多个,但左起第一个必须是自身类型的引用对象,B错;
若类定义中没有声明拷贝构造函数,则编译器会自动生成一个缺省的拷贝构造函数,但是不会是该类的保护成员,C错。

发表于 2019-02-24 12:21:27 回复(5)
发表于 2022-05-22 22:58:02 回复(1)
C++缺省构造函数都是公有
发表于 2020-08-06 23:50:54 回复(0)
不是说多选题吗
发表于 2022-11-07 18:04:38 回复(0)
B选项:可以有多个有默认值的参数。
对于一个类X,如果一个构造函数的第一个参数是下列之一:X&、const X&、volatile X&、const volatile X&,且没有其他参数或其他参数都是有默认值,那么这个函数是拷贝构造函数。
编辑于 2022-05-16 16:48:28 回复(0)
😅
编辑于 2024-03-21 19:31:22 回复(0)
这星星题目,我星星你星星的,星星单选题给你搞个jb星星多选,真tm星星
发表于 2023-11-15 02:48:49 回复(0)
拷贝构造函数和构造函数一样,没有返回值,拷贝赋值函数才有,A错误:
#include <bits/stdc++.h>

class A{
    public:
        A(const A& a){

        }
};


发表于 2023-10-13 22:54:14 回复(2)