题目内容

对复制构造函数的描述正确的是( )。

A. 该函数名同类名,也是一种构造函数,该函数返回自身引用。
B. 该函数只有一个参数,必须是对某个对象的引用
C. 每个类都必须有一个复制构造函数,如果类中没有说明复制构造函数,则编译器系统会自动生成一个缺省复制构造函数,作为该类的保护成员
D. 复制构造函数的主要作用是将一个已知对象的数据成员值拷贝给正在创建的另一个同类的对象

查看答案
更多问题

对于复制构造函数point::point(point&p),下列说明正确的是( )。

A. 该函数只能访问p的私有成员
B. 该函数不能访问p的公有成员
C. 该函数可以访问p的私有和公有成员
D. 该函数不能访问p的成员

类MyA的复制构造函数声明是( )。

A. MyA();
B. MyA(MyA*);
C. MyA(MyA&);
D. MyA(MyA);

以下( )定义可能需要一个复制构造函数?

A. 包含三个float成员的Point3w类
B. Matrix类,其中,实际矩阵在构造函数中动态分配空间,在析构函数中删除
C. Payroll类,在这个类中为每个对象提供唯一ID
D. Word类,包含一个string和一个以行列位置对为元素的vector

82、对于复制构造函数,正确的描述是( )

A. 在C++语言中,如果不自定义类的复制构造函数,则每个类都有默认的复制构造函数
B. 必须为每个类定义复制构造函数
C. 如果要使用复制构造函数,则必须在类中先定义
D. 当定义了类的构造函数时,如果要使用复制构造函数,则必须定义复制构造函数

答案查题题库