CMS专题

多选题关于类的构造函数,以下描述中正确的是()A当创建一个对象时,该对象的构造函数会被自动调用;B当创建一个对象时,需要指明是否调用该对象的构造函数;C同一个类可以有几个构造函数,各构造函数的参数必须不同;D同一个类可以有几个构造函数,各构造函数的参数必须相同;E构造函数的名称与类的名称相同;

题目
多选题
关于类的构造函数,以下描述中正确的是()
A

当创建一个对象时,该对象的构造函数会被自动调用;

B

当创建一个对象时,需要指明是否调用该对象的构造函数;

C

同一个类可以有几个构造函数,各构造函数的参数必须不同;

D

同一个类可以有几个构造函数,各构造函数的参数必须相同;

E

构造函数的名称与类的名称相同;

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

第1题:

下列关于派生类的构造函数的叙述中,正确的是( )。

A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化

B.派生类构造函数的调用顺序先基类后子对象构造函数

C.派生类构造函数的调用顺序先子对象构造函数后基类,

D.派生类构造函数是不能继承基类的


正确答案:C

第2题:

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

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

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

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

D.构造函数不可以重载


正确答案:D
解析:构造函数是类的一个特殊成员函数,它与类同名,并且没有返回值。C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。构造函数可以是内联函数,也可以重载。

第3题:

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

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

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

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

D、构造函数不可以重载


参考答案:ABC

第4题:

以下关于C#中的构造函数说法正确的是()。

  • A、构造函数有返回值
  • B、构造函数可以有参数
  • C、一般情况下,构造函数总是private类型的
  • D、构造函数可以通过类的实例调用

正确答案:B

第5题:

下面是有关于类继承父类构造函数的描述,其中正确的是 ( )

A.创建于类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

B.子类无条件地继承父类不含参数的构造函数

C.子类必须通过父类构造函数名调用父类有参数的构造函数

D.子类无法继承父类的构造函数


正确答案:B

第6题:

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

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

B.构造函数可以重载

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

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


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

第7题:

下列描述中哪个是正确的?

A.派生类构造函数中没有调用父类构造函数则没有对父类初始化

B.子类构造函数不能是内联函数

C.派生类构造函数中可以对父类数据成员赋值

D.构造函数的返回值为void类型


正确答案:C
解析:C++语言中基类的构造函数是可以被派生类继承并赋值的。注意:构造函数和析构函数均无返回值。

第8题:

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

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

B.构造函数在说明类变量时自动执行

C.构造函数可以对静态数据成员进行初始化

D.构造函数可以重载


正确答案:C

第9题:

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

  • A、 构造函数名必须与类名相同
  • B、 构造函数不可以重载
  • C、 构造函数不能带参数
  • D、 构造函数可以声明返回类型

正确答案:A

第10题:

若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()

  • A、在类B的成员函数中可以访问A类的私有数据成员
  • B、在类B的成员函数中可以访问A类的保护数据成员
  • C、类B的构造函数可以调用类A的构造函数做数据成员初始化
  • D、类A的构造函数可以调用类B的构造函数做数据成员初始化

正确答案:C

更多相关问题