更多“class类类型中,构造函数应具有哪些特征?”相关问题
  • 第1题:

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

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

    B.构造函数可以重载

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

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


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

  • 第2题:

    如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。

    Class myClass{

    private:

    int data;

    public:

    myClass(int value);//构造函数

    myClass(const【 】anotherObject);//拷贝构造函数

    }


    正确答案:myClass&
    myClass& 解析:本题考查的知识点是:拷贝构造函数。拷贝构造函数定义的一般格式如下:
    类名>::类名)(const类名>&引用对象名>)
    {
    //拷贝构造函数体
    }
    而在类中的声明部分则可省去类名>::。故本题应该填myClass&。

  • 第3题:

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

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

    正确答案:A

  • 第4题:

    构造函数不具备的特征是构造函数需指定类型说明。


    正确答案:正确

  • 第5题:

    在Java中,下面对于构造函数的描述错误的是()。

    • A、类不一定要显式定义构造函数
    • B、构造函数的返回类型是void
    • C、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同
    • D、一个类可以定义多个构造函数

    正确答案:B,C

  • 第6题:

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

    • A、 构造函数的函数名与类名相同
    • B、 构造函数可以重载
    • C、 构造函数可以带有参数
    • D、 可以指定构造函数的返回值类型

    正确答案:D

  • 第7题:

    class类类型中,析构函数具有什么特征?


    正确答案:析构函数是类的一个特殊的成员函数,它的主要功能是完成对象的初始化,具有以下的特点:
    ①析构函数的名字必须和类的名字相同;
    ②析构函数无类型说明,它不能有返回值,在析构函数类下不能有return语句,析构函数可以被重载;
    ③在定义类时若没有定义析构函数,编译器会在内部自动生成一个不带参数的缺省构造函数,其格式如下:类名::缺省构造函数名(){};
    ④创建对象时,系统自动调用构造函数,一般不要在程序中显式的调用构造函数。

  • 第8题:

    下列是构造函数的特点,()是错误的

    • A、构造函数是一种成员函数,它具有一般成员函数的特点
    • B、构造函数的名称与其类名相同
    • C、构造函数必须指明其类型
    • D、一个类中可以定义一个或多个构造函数

    正确答案:C

  • 第9题:

    单选题
    在Java中,下面对于构造函数的描述正确的是()
    A

    类必须显式定义构造函数

    B

    构造函数的返回类型是void

    C

    构造函数和类有相同的名称,并且不能带任何参数

    D

    一个类可以定义多个构造函数


    正确答案: D
    解析: 暂无解析

  • 第10题:

    问答题
    class类类型中,构造函数应具有哪些特征?

    正确答案: ①在类定义中,构造函数(Construct Function)是类的成员函数,函数体可写在类定义体内,也可在类定义体外定义;
    ②它是一个特殊的函数,其函数名与类名相同,该函数不指定类型说明,它有隐含的返回值,该值由系统内部使用;
    ③该函数可以没有参数,也可以有一个或多个参数,即构造函数可以重载,可以定义具有不同数据类型或不同参数个数的构造函数;
    ④程序中不能直接调用构造函数,在创建对象时系统将自动调用构造函数。
    解析: 暂无解析

  • 第11题:

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

     构造函数名必须与类名相同

    B

     构造函数不可以重载

    C

     构造函数不能带参数

    D

     构造函数可以声明返回类型


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    构造函数不能继承,派生类的构造函数中是否应包含直接基类的构造函数和所有间接基类的构造函数?

    正确答案: 派生类的构造函数中只包含直接基类的构造函数。
    解析: 暂无解析

  • 第13题:

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

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

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

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

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


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

  • 第14题:

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

    A.构造函数必须指定返回值类型说明

    B.构造函数可以设置缺省参数

    C.构造函数可以重载

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


    正确答案:A

  • 第15题:

    多重继承派生类的构造函数中应包含所有直接基类的构造函数。


    正确答案:正确

  • 第16题:

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

    • A、构造函数可以重载
    • B、构造函数名同类名
    • C、带参数的构造函数具有类型转换作用
    • D、构造函数是系统自动调用的

    正确答案:C

  • 第17题:

    在Java中,下面对于构造函数的描述正确的是()

    • A、类必须显式定义构造函数
    • B、构造函数的返回类型是void
    • C、构造函数和类有相同的名称,并且不能带任何参数
    • D、一个类可以定义多个构造函数

    正确答案:D

  • 第18题:

    ()是构造函数的特征。

    • A、构造函数的函数名与类名不同
    • B、一个类中只能定义一个构造函数
    • C、构造函数可以设置缺省参数
    • D、构造函数必须指定类型说明

    正确答案:C

  • 第19题:

    构造函数不能继承,派生类的构造函数中是否应包含直接基类的构造函数和所有间接基类的构造函数?


    正确答案:派生类的构造函数中只包含直接基类的构造函数。

  • 第20题:

    派生类的构造函数中应包含直接基类的构造函数


    正确答案:正确

  • 第21题:

    多选题
    在Java中,下面对于构造函数的描述错误的是()。
    A

    类不一定要显式定义构造函数

    B

    构造函数的返回类型是void

    C

    如果构造函数不带任何参数,那么构造函数的名称和类名可以不同

    D

    一个类可以定义多个构造函数


    正确答案: A,B
    解析: 暂无解析

  • 第22题:

    问答题
    class类类型中,析构函数具有什么特征?

    正确答案: 析构函数是类的一个特殊的成员函数,它的主要功能是完成对象的初始化,具有以下的特点:
    ①析构函数的名字必须和类的名字相同;
    ②析构函数无类型说明,它不能有返回值,在析构函数类下不能有return语句,析构函数可以被重载;
    ③在定义类时若没有定义析构函数,编译器会在内部自动生成一个不带参数的缺省构造函数,其格式如下:类名::缺省构造函数名(){};
    ④创建对象时,系统自动调用构造函数,一般不要在程序中显式的调用构造函数。
    解析: 暂无解析

  • 第23题:

    单选题
    ()是构造函数的特征。
    A

    构造函数的函数名与类名不同

    B

    一个类中只能定义一个构造函数

    C

    构造函数可以设置缺省参数

    D

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


    正确答案: D
    解析: 暂无解析