如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数

题目

如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。

Class myClass{

private:

int data;

public:

myClass(int value);//构造函数

myClass(const【 】anotherObject);//拷贝构造函数

}

参考答案和解析
正确答案:myClass&
myClass& 解析:本题考查的知识点是:拷贝构造函数。拷贝构造函数定义的一般格式如下:
类名>::类名)(const类名>&引用对象名>)
{
//拷贝构造函数体
}
而在类中的声明部分则可省去类名>::。故本题应该填myClass&。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列各类函数中,不是类的成员函数的是( )。

A.构造函数

B.析构函数

C.友元函数

D.拷贝构造函数


正确答案:C

构造函数包括默认构造函数和拷贝构造函数等,析构函数和构造函数~样属于类的特 殊的成员函数。而友元函数则是为了增加类的访问灵活行而允许其他类的成员函数或全局函数访 问类的内部变量或成员函数的一种机制,其缺点是破坏了类的封装性。 

第2题:

( 12 )对于一个类定义,下列叙述中错误的是

A )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数

B )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数

C )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数

D )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数


正确答案:B

 

第3题:

下列属于类的成员函数的是()。

A.构造函数

B.析构函数

C.友元函数

D.拷贝构造函数


正确答案:ABD

第4题:

拷贝构造函数是重载的构造函数。()


参考答案:正确

第5题:

对于拷贝构造函数和赋值操作的关系,正确的是( )。

A.拷贝构造函数和赋值操作是完全一样的操作

B.进行赋值操作时,会调用类的构造函数

C.当调用拷贝构造函数时,类的对象正在被建立并被初始化

D.拷贝构造函数和赋值操作不能在同一个类中被同时定义


正确答案:C
解析: 在赋值操作中,将发生对象的拷贝操作,但并不说明两者是完全一样的。一般情况下,如果给类定义了赋值操作符,则应该同时定义合适的拷贝构造函数,除非系统默认生成的拷贝构造函数满足赋值操作。实际上,系统默认的拷贝构造函数仅仅将数据成员进行简单的对应赋值,而在多数特殊应用中,需要程序员重新定义拷贝构造函数。

第6题:

如下类定义中包含了构造函数和复制构造函数的原型声明,请在画线处填写正确的内容,使复制构造函数的声明完整。

class my(21ass{

private:

int data:

public::

MyClass(int value);//构造函数

MyClass(const______anotherObject); //复制构造函数


正确答案:myclass&
myclass& 解析:由拷贝构造函数的声明的结构决定,格式为:类名(const,类名&对象名){……}。

第7题:

对于拷贝初始化构造函数和赋值操作的关系,正确的描述是( )。

A.拷贝初始化构造函数和赋值操作是完全一样的操作

B.进行赋值操作时,会调用类的构造函数

C.当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化

D.拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义


正确答案:C

第8题:

在下列的各类函数中,()不是类的成员函数。

A、构造函数

B、析构函数

C、友元函数

D、拷贝构造函数


参考答案:C

第9题:

如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会( )

A、调用拷贝构造函数

B、调用整型参数的构造函数

C、调用赋值运算符

D、引起编译错误


参考答案:B

第10题:

拷贝构造函数是一种特殊的构造函数。()


正确答案:对

更多相关问题