Java程序设计

多选题对于构造函数,下列叙述正确的是()。A构造函数是类的一种特殊函数,它的方法名必须与类名相同。B构造函数的返回类型只能是void型。C构造函数的主要作用是完成对类的对象的初始化工作。D一般在创建新对象时,系统会自动调用构造函数

题目
多选题
对于构造函数,下列叙述正确的是()。
A

构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B

构造函数的返回类型只能是void型。

C

构造函数的主要作用是完成对类的对象的初始化工作。

D

一般在创建新对象时,系统会自动调用构造函数

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


正确答案:B

 

第2题:

下列关于派生类的构造函数的叙述中,正确的是( )。

A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化

B.派生类构造函数的调用顺序先基类后子对象构造函数

C.派生类构造函数的调用顺序先子对象构造函数后基类,

D.派生类构造函数是不能继承基类的


正确答案:C

第3题:

下列关于构造函数说法不正确的是( )

A构造函数必须与类同名

B在构造函数中可以对类中的成员进行初始化

C构造函数可以省略不写

D构造函数必须有返回值


正确答案:D

第4题:

有关构造函数的叙述不正确的是

A.构造函数名必须和类名一致

B.构造函数在定义对象时自动执行

C.构造函数无任何函数类型

D.在一个类中构造函数有且仅有一个


正确答案:D
解析:本题考查构造函数的基本知识。构造函数名字与类名相同;可以重载;不需要参数;不需要指定返回类型等。本题答案为D。

第5题:

下列关于构造函数的叙述错误的是( )。

A.构造函数的作用就是在对象被创建时利用特定的值构造对象

B.构造函数在被创建的时候由系统自动调用

C.构造函数可以被重载

D.构造函数可以与类名不一样


正确答案:D
解析:构造函数必须与类名相同。

第6题:

下列关于构造函数的描述中,正确的是______。

A、构造函数可以设置默认参数

B、构造函数在定义类对象时自动执行

C、构造函数可以是内联函数

D、构造函数不可以重载


参考答案:ABC

第7题:

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

A.如果没有定义复制构造函数,那么编译器将生成一个复制构造函数

B.如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数

C.如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数

D.如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数


正确答案:B

第8题:

关于构造函数,下列说法不正确的是( )。

A.构造函数名字和类名相同

B.构造函数在创建对象时自动执行

C.构造函数无任何函数返回类型

D.构造函数有且只有一个


参考答案:D

第9题:

下列描述中哪个是正确的?

A.派生类构造函数中没有调用父类构造函数则没有对父类初始化

B.子类构造函数不能是内联函数

C.派生类构造函数中可以对父类数据成员赋值

D.构造函数的返回值为void类型


正确答案:C
解析:C++语言中基类的构造函数是可以被派生类继承并赋值的。注意:构造函数和析构函数均无返回值。

第10题:

下列对类的构造函数和析构函数的描述中,正确的是( )。

A.构造函数可以重载,析构函数不能重载

B.构造函数不能重载,析构函数可以重载

C.构造函数可以重载,析构函数也可以重载

D.构造函数不能重载,析构函数也不能重载


正确答案:A

更多相关问题