全国信息技术应用考试

任何类必须显式定义该类的构造函数,以便对类成员初始化。

题目

任何类必须显式定义该类的构造函数,以便对类成员初始化。

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

第1题:

定义构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化由基类的构造函数完成。()


正确答案:对

第2题:

对于拷贝初始化构造函数,正确的描述是( )。

A.在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数

B.必须为每个类定义拷贝初始化构造函数

C.如果要使用拷贝初始化构造函数,则必须在类中先定义

D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数


正确答案:A
解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它不能指定函数返回类型;只有一个参数,是同类的某个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明,编译器会自动生成一个公有的拷贝构造函数。

第3题:

在C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。

A.该类没有定义任何有参构造函数

B.该类没有定义任何无参构造函数

C.该类没有定义任何构造函数

D.该类没有定义任何成员函数


正确答案:C
解析:在类定义时没有定义任何构造函数时,则编译器自动生成一个不带参数的缺省构造函数,其格式如下:
  类名>::缺省构造函数名>()
  按构造函数的规定,缺省构造函数名同类名。缺省构造函数的这种格式也可由程序员定义在类体中。在程序中定义一个对象而没有指明初始化时,则编译器便按缺省构造函数来初始化该对象。用缺省构造函数对对象初始化时,则将对象的所有数据成员都初始化为零或空。

第4题:

对基类数据成员的初始化必须派生类的构造函数中的_____处执行。


正确答案:
成员初始化列表 【解析】C 语言规定对基类数据成员的初始化必须在派生类的构造函数中的成员初始化列表中进行。

第5题:

关于拷贝初始化构造函数,描述不正确的是( )。

A.拷贝初始化构造函数是类的成员函数,函数名与类名相同。

B.函数只有一个参数,并且是对某个对象的引用

C.每个类都必须有一个拷贝初始化构造函数。

D.要定义拷贝初始化构造函数,必须指定返回类型


正确答案:D
解析:拷贝初始化构造函数也是一个构造函数,也没有返回类型。

第6题:

生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。

A) 无需任何条件

B) 基类中显示定义了构造函数

C) 派生类中显式定义了构造函数

D) 派生类构造函数明确调用了基类构造函数

A.

B.

C.

D.


正确答案:A

第7题:

下列关于对象初始化的叙述中,正确的是

A.定义对象的时候不能对对象进行初始化

B.定义对象之后可以显式地调用构造函数进行初始化

C.定义对象时将自动调用构造函数进行初始化

D.在一个类中必须显式地定义构造函数实现初始化


正确答案:C
解析:构造函数的作用是在对象被创建的时候对对象进行初始化。构造函数在对象被创建的时候由系统自动调用。故C项正确。

第8题:

对基类数据成员的初始化必须在派生类构造函数中的 ______ 处执行。


正确答案:成员初始化列表
成员初始化列表

第9题:

生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。

A.无需任何条件

B.基类中显式定义了构造函数

C.派生类中显式定义了构造函数

D.派生类构造函数明确调用了基类构造函数


正确答案:D
D。【解析】派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。

第10题:

若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()

  • A、在类B的成员函数中可以访问A类的私有数据成员
  • B、在类B的成员函数中可以访问A类的保护数据成员
  • C、类B的构造函数可以调用类A的构造函数做数据成员初始化
  • D、类A的构造函数可以调用类B的构造函数做数据成员初始化

正确答案:C

更多相关问题