题目内容

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

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

查看答案
更多问题

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

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

83、对于复制构造函数和赋值操作的关系,正确的描述是( )。

A. 复制构造函数和赋值操作是完全一样的操作
B. 进行赋值操作时,会调用类的复制构造函数
C. 当调用复制构造函数时,类的对象正在被建立并被初始化
D. 复制构造函数和赋值操作不能在同一个类中被同时定义

面向对象程序设计思想的主要特征中包括( )

A. 继承
B. 多态
C. 功能分解逐层细化
D. 封装

以下函数哪个是复制(拷贝)构造函数()。

A. X::X(constX&);
B. X::X(X);
C. X::X(X&,inta=1);
D. X::X(X&,inta=1,intb=2);

答案查题题库