C++语言程序设计

下列关于构造函数的描述中,错误的是()。A、构造函数可以重载B、构造函数名同类名C、带参数的构造函数具有类型转换作用D、构造函数是系统自动调用的

题目

下列关于构造函数的描述中,错误的是()。

  • A、构造函数可以重载
  • B、构造函数名同类名
  • C、带参数的构造函数具有类型转换作用
  • D、构造函数是系统自动调用的
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于构造函数的描述中,正确的是______。

A、构造函数可以设置默认参数

B、构造函数在定义类对象时自动执行

C、构造函数可以是内联函数

D、构造函数不可以重载


参考答案:ABC

第2题:

下列关于构造函数的描述中,错误的是( )。

A) 构造函数名与类名相同

B) 构造函数可以有返回值

C) 构造函数可以重载

D) 每个类都有构造函数

A.

B.

C.

D.


正确答案:B

第3题:

下列()是构造函数的特征。

A.构造函数在创建对象时自动调用

B.构造函数不可以重载

C.构造函数不可以设置默认参数

D.构造函数必须指定函数类型


参考答案:A

第4题:

下列关于构造函数的描述中,错误的是( )。

A.构造函数名与类名相同

B.构造函数可以有返回值

C.构造函数可以重载

D.每个类都有构造函数


正确答案:B
B。【解析】构造函数没有返回值,虽然叫函数,但是它没有任何返回值,包括void型都不是,官方叫法应该叫“构造器”。

第5题:

下列关于构造函数的叙述错误的是( )。

A.构造函数的作用就是在对象被创建时利用特定的值构造对象

B.构造函数在被创建的时候由系统自动调用

C.构造函数可以被重载

D.构造函数可以与类名不一样


正确答案:D
解析:构造函数必须与类名相同。

第6题:

以下不属于构造函数特征的是。

A.构造函数名与类名相同

B.构造函数可以重载

C.构造函数可以设置默认参数

D.构造函数必须指定函数类型


正确答案:D
解析:构造函数和析构函数一样,是类的特殊的成员函数。其特殊之处在于,构造函数可以有多个版本以实现不同的初始化方式,不能指定形参和函数类型,这些都是系统默认完成。

第7题:

下列特点不是构造函数的特点的是( )。

A.构造函数的函数名必须与类名相同

B.构造函数可以重载

C.构造函数必须有返回值

D.构造函数在对象创建时,自动执行


正确答案:C
解析:构造函数不能有返回值。

第8题:

构造函数不具备的特征是( )。

A.构造函数的函数名与类名相同

B.构造函数可以重载

C.构造函数可以设置默认参数

D.构造函数必须指定类型说明


参考答案:D

第9题:

不是构造函数的特征。

A.构造函数的函数名与类名相同

B.构造函数可以重载

C.构造函数可以设置默认参数

D.构造函数必须指定类型说明


正确答案:D

第10题:

不是构造函数的特征。(58)是析构函数的特征。关于成员函数特征的下述描述中,(59)是错误的。

A.构造函数的函数名与类名相同

B.构造函数可以重载

C.构造函数可以设置默认参数

D.构造函数必须指定类型说明


正确答案:D
解析:在c++中,有两种特殊的成员函数,即构造函数和析构函数。当对象被创建时,构造函数自动被调用。构造函数有一些独特的地方:函数的名字与类名相同,它也没有返回类型和返回值。当对象销毁时,会自动调用析构函数进行一些清理工作。与构造函数类似的是:析构函数也与类同名,但在名字前有一个“~”符号,析构函数也没有返回类型和返回值。但析构函数不带参数,不能重载,所以析构函数只有一个。为了实现对象的常量化,C++引入了const函数的概念。const函数不改变对象的数据成员,也不能调用非const函数。常量对象只能调用const函数;但构造函数和析构函数对这个规则例外,它们从不定义为常量成员,但可被常量对象调用(被自动调用)。在C++中,为了实现类的所有对象对一个或多个类成员的共享,可以定义静态数据成员和静态成员函数。一个类的静态数据成员仅创建和初始化一次,且在程序开始执行的时候创建,然后被该类的所有对象共享;而非静态的数据成员则随着对象的创建而多次创建和初始化。与静态数据成员类似,静态成员函数也是属于类的。静态成员函数仅能访问静态的数据成员,不能访问非静态的数据成员,也不能访问非静态的成员函数,这是由于静态的成员函数没有this指针。

更多相关问题