计算机科学与技术(本科)

当用户为一个类定义有()时,则系统不会为该类再自动生成一个默认的构造函数。

题目

当用户为一个类定义有()时,则系统不会为该类再自动生成一个默认的构造函数。

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

第1题:

如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【 】函数。


正确答案:内联
内联 解析:c++中的成员函数如果它的实现写在了类中,那么该函数就是一个内联函数。注意:c++中内联函数的相关概念。

第2题:

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


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

第3题:

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

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

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

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

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


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

第4题:

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


正确答案:构造函数

第5题:

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

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

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

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

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


正确答案:C

第6题:

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

A、A(){x=0;}

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

C、A(){}

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


参考答案:C

第7题:

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


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

第8题:

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


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

第9题:

假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为()。


正确答案:1

第10题:

假定一个类对象数组为A[n],当离开它定义的作用域时,系统自动调用该类析构函数的次数为()

  • A、 0
  • B、 1
  • C、 n
  • D、 n-1

正确答案:C

更多相关问题