假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造

题目

假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为()。

参考答案和解析
正确答案:AB(){}
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假定一个类A只含有一个整型数据成员x,当用户不定义任何构造函数时,系统为该类定义的默认无参构造函数为()。

A、A(){x=0;}

B、A(intA=0):x(a){}

C、A(){}

D、A(intA):x(a){}


参考答案:C

第2题:

假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为______。


正确答案:~MyClass()
~MyClass() 解析:本题考核析构函数的定义。c++中析构函数名是在类名前加上求反符号~;析构函数不能指定返回类型,它隐含有返回值,由系统内部使用;析构函数没有参数,因此析构函数不能重载,一个类中只能定义一个析构函数。

第3题:

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

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

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

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

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


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

第4题:

假定用户只为类AB定义了一个构造函数"AB(intaa,intbb=0){a=aa;b=bb;}",则定义该类的对象时,其实参表中至多带有()个实参。


正确答案:2

第5题:

一个类中是否必须有用户定义的构造函数?如果用户没有定义构造函数,又如何对创建的对象初始化?


正确答案:一个类用户可以不定义构造函数,这时系统自动提供一个默认的构造函数,并可用该构造函数对创建的对象初始化。

第6题:

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


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

第7题:

假定用户没有给一个名为MyClas的类定义析构函数,则系统为其定义的默认析构函数形式为【 】。


正确答案:~MyClas()
~MyClas() 解析:析构函数名是在类名前加符号“~”,它既没有返回值,也没有参数。

第8题:

假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【 】。


正确答案:~MyClass()
~MyClass() 解析:本题考核析构函数的定义。C++中析构函数名是在类名前加上求反符号~;析构函数不能指定返回类型,它隐含有返回值,由系统内部使用;析构函数没有参数,因此析构函数不能重载,一个类中只能定义一个析构函数。

第9题:

假定用户为类AB定义了一个构造函数“AB(intaa){a=aa;}”,该构造函数实现对数据成员()的初始化。


正确答案:a

第10题:

假定用户为类AB定义了一个构造函数“AB(intaa=0):a(aa){}”,则定义该类的对象时,可以有()种不同的定义格式。


正确答案:2

更多相关问题