计算机二级

在C++中,编译系统自动为一个类生成默认构造函数的条件是A.该类没有定义任何有参构造函数B.该类没有定义任何无参构造函数C.该类没有定义任何构造函数D.该类没有定义任何成员函数

题目

在C++中,编译系统自动为一个类生成默认构造函数的条件是

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

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

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

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

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

第1题:

下列关于C++中类的构造函数说法正确的是:

A.定义类时用户必须要定义构造函数

B.无论用户是否定义构造函数,编译器都会自动生成一个没有参数的构造函数

C.定义类时如果不定义构造函数,编译器会自动生成一个无参构造函数

D.类对象生成的时候,会通过函数重载调用类中定义的某个构造函数(如果定义了多个)


C

第2题:

【单选题】4.2 编译系统自动为一个类生成缺省构造方法的条件是()

A.该类没有定义任何构造方法

B.该类没有定义任何无参构造方法

C.该类没有定义任何有参数构造方法

D.该类没有定义任何成员方法


第3题:

C#中的每个类都至少有一个构造函数,一个类如果没有定义构造函数,系统会自动为该类创建一个默认的构造函数。


错误

第4题:

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

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

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

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

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


C

第5题:

7、如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()

A.编译器总是自动创建一个不带参数的构造函数

B.这个类没有构造函数

C.这个类不需要构造函数

D.该类不能通过编译


A

第6题:

5、如果没有给一个类定义构造函数,那么()。

A.该类不能通过编译

B.系统自动创建一个不带参数的构造函数

C.该类不需要构造函数

D.该类没有构造函数


编译器总是自动创建一个不带参数的构造函数

第7题:

10、在C++中,编译系统自动为一个类生成缺省构造函数的条件是什么?

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

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

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

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


A

第8题:

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

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

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

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

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


正确答案:B

第9题:

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

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

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

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

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


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