一起答
单选

下列关于虚基类的描述,错误的是(  )。

  • A.设置虚基类的目的是为了消除二义性
  • B.虚基类的构造函数在非虚基类之后调用
  • C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
  • D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调,用派生类的构造函数
参考答案
查看试卷详情
相关试题
  1. 使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为

    Constructor,i=0,

    Destructor

    注意:错误的语句在//******error******的下面,修改该语句即可。

    试题程序:

    #include(iostream.h)

    classTC

    {

    inti;

    public:

    TC;

    voiddisplay;

    ~TC;

    };

    //******error******

    TC:TC

    {

    cout<<"Constructor"<<",";

    i=0;

    )

    //******error******

    TC:display

    {

    tout<<"i="<

    }

    //******error******

    TC:TC

    {

    COUI<<"Destructor"<

    }

    voidmain

    {

    TCa;

    a.display;

    }

  2. 在下面横线上填上适当的语句,完成程序。

     #include<iostream>

     using namespace std;

     class Base

     {

       int x;

     public:

       Base(int i){x=i;}

       ~Base(){}

     };

       class Derived:public Base

     {

      public:

       ___________//完成类Derive构造函数的定义

      };

      int main()

      {

       Derived Obj;

      return 0;

     }

     在横线处应填入的语句是【 】。

  3. 一个队列的进队列顺序是1,2,3,4,则出队列顺序为(  )。

    • A.4,3,2,1
    • B.2,4,3,1
    • C.1,2,3,4
    • D.3,2,1,4
  4. 下列情况中,不会调用拷贝构造函数的是(  )。

    • A.用一个对象去初始化同一类的另一个新对象时
    • B.将类的一个对象赋值给该类的另一个对象时
    • C.函数的形参是类的对象,调用函数进行形参和实参结合时
    • D.函数的返回值是类的对象,函数执行返回调用时
  5. 用树形结构来表示实体之间联系的模型称为

    • A.关系模型
    • B.层次模型
    • C.网状模型
    • D.数据模型
  6. 在 ______ 情况下适宜采用inline定义内联函数。

    • A.函数体含有循环语句
    • B.函数体含有递归语句
    • C.函数代码少、频繁调用
    • D.函数代码多、不常调用
  7. 下列关于析构函数的描述中,错误的是(  )。

    • A.类中有且仅有一个析构函数
    • B.析构函数可以有形参
    • C.析构函数没有函数类型
    • D.析构函数对象消失时被自动执行
  8. 在32位的计算机中,一个char型数据所占的内存长度的字节是

    • A.4
    • B.1
    • C.2
    • D.8
  9. 下列关于虚基类的描述,错误的是(  )。

    • A.设置虚基类的目的是为了消除二义性
    • B.虚基类的构造函数在非虚基类之后调用
    • C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
    • D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调,用派生类的构造函数
  10. 只能作为成员函数重载的是(  )。

    • A.=
    • B.++
    • C.*
    • D.new