C++语言程序设计

在类定义时如果没有定义构造函数,编译系统会自动生成一个()。

题目

在类定义时如果没有定义构造函数,编译系统会自动生成一个()。

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

第1题:

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

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

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

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

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


正确答案:B

 

第2题:

一个类如果没有定义任何函数,编译器不会自动为这个类产生()

A、拷贝构造函数

B、无参构造函数

C、输出流运算符

D、赋值运算符


参考答案:C

第3题:

●如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就 (37) 。

(37) A.出现编译错误

B.没有构造函数

C.必须显示定义

D.隐式定义缺省的构造函数


正确答案:D
【解析】一个类没有显式定义构造函数,一个隐式默认的构造函数被定义。默认的构造函数执行创建一个对象所需要的一些初始化操作,但它并不涉及用户定义的数据成员或申请的内存的初始化。

第4题:

如果编程者没有显式定义构造函数(包括复制构造函数),C-H-编泽器就(34)。

A.出现编译错误

B.没有构造函数

C.必须显示定义

D.隐式定义缺省的构造函数


正确答案:D
解析:一个类没有显式定义构造函数,一个隐式默认的构造函数被定义。默认的构造函数执行创建一个对象所需要的一些初始化操作,但它并不涉及用户定义的数据成员或申请的内存的初始化。

第5题:

假定用户没有给一个名字为Sampie的类定义构造函数,则系统为其隐含定义的构造函数为______。


正确答案:Sample( ){}
Sample( ){} 解析:尽管系统可以做很多默认的工作,但只是满足了逻辑上的最低要求,其实就是一些空的框架,虽然没有什么实际使用意义,但却可以满足编译器的最低要求。

第6题:

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

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

B、这个类没有构造函数

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

D、该类不能通过编译


参考答案:A

第7题:

下面属于析构函数特征的是()。

A.析构函数可以重载

B.对象销毁前会自动调用析构函数

C.如果定义一个类时没有定义析构函数,则系统会提供一个默认析构函数~<类名>()}

D.析构函数的函数类型为void


参考答案:BC

第8题:

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

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

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

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

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


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

第9题:

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

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

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

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

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


正确答案:B

第10题:

在没有为类定义任何构造方法时,Java编译器会自动建立一个( )的构造方法。

A.不带参数

B.带一个参数

C.带多个参数

D.默认参数


正确答案:A
解析:本题考查对默认构造方法的理解。要熟记构造方法的几个特点:①构造方法用来初始化类的一个对象。②构造方法具有和类一样的名称,并且没有返回类型还可以重载。③只能用运算符new调用构造方法。④如果没有定义构造方法,在Java运行时,系统会自动提供默认的构造方法,它没有任何参数。

更多相关问题