下面函数原型中,()声明了fun为纯虚函数。A、void fun()=0;B、virtual void fun()=0;C、virtual void fun();D、virtual void fun(){};

题目

下面函数原型中,()声明了fun为纯虚函数。

  • A、void fun()=0;
  • B、virtual void fun()=0;
  • C、virtual void fun();
  • D、virtual void fun(){};

相似考题
更多“下面函数原型中,()声明了fun为纯虚函数。”相关问题
  • 第1题:

    请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。


    正确答案:virtual int fun()=0;
    virtual int fun()=0; 解析: 纯虚函数是在声明虚函数时被“初始化”为0的函数。定义的一般形式:virtual函数类型函数名(参数列表)=0。所以,根据题目要求,答案应为“virtual int fun()=0;”。

  • 第2题:

    下面关于虚函数的描述,错误的是( )。

    A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

    B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数

    C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

    D.基类中说明的纯虚函数在其任何派生类中都必须实现


    正确答案:B
    基类中说明的虚函数,在派生类中自然就是虚函数,对于纯虚函数必须在后面继承的派生类中给出具体的实现;静态成员函数不能进行动态联编,所以虚函数不能是静态的。

  • 第3题:

    下面关于虚函数的描述中,正确的是( )。

    A.基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

    B.虚函数是非成员函数

    C.虚函数是static类型的成员函数

    D.派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


    正确答案:A
    解析:虚函数是非static类型的成员函数,基类中可以利用virtual关键字来声明虚函数,派生类中定义相同原型函数时可不必加virtual说明,直接重写基类中的函数。在派生类中的虚函数必须与基类中的虚函数具有相同的参数个数与类型。

  • 第4题:

    下面有关纯虚函数的表述中正确的是( )

    A.含有纯虚函数的类不可能是派生类

    B.纯虚函数是没有给出显现版本(即无函数体定义)的虚函数

    C. 派生类必须实现基类的纯虚函数

    D.纯虚函数的声明总是以“=0”结束


    正确答案:D
    解析:C++中的某些情况下基类无法确定一个虚函数的具体操作方法或内容,只能靠派生类来提供各个具体的实现版本。基类中必须靠派生类提供重定义的虚函数叫做纯虚函数。为了将一个虚函数声明为一个纯虚函数,需要在结束符号前加上=0;若派生没有重定义纯虚函数,这个函数仍然是纯虚函数。

  • 第5题:

    下面关于纯虚函数和抽象类的描述中, ______ 是错误的。

    A.纯虚函数是一种特殊的虚函数,它没有具体意义

    B.一个基类中的说明有纯虚函数,该基类的派生类一定不再是抽象类

    C.抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出

    D.抽象类是指具有纯虚函数的类


    正确答案:B

  • 第6题:

    已知函数fun的原型为

    int fun(int,int,int);

    下列重载函数原型中错误的是

    A.char fun(int,int);

    B.double fun(int,int,double);

    C.int fun(int,char木);

    D.float fun(int,int,int);


    正确答案:D
    解析:重载函数至少要在参数个数或参数类型上有所不同。选项D)的重载函数只有返回值不同,其他(参数个数及类型)完全相同。因此,本题答案为D)。

  • 第7题:

    下列关于纯虚函数与抽象类的描述巾,错误的是( )。

    A.纯虚函数是一种特殊的虚函数,它没有具体的实现

    B.抽象类是指具有纯虚函数的类

    C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类

    D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出


    正确答案:C
    C。【解析】纯虚函数是在声明虚函数时被“初始化”为0的虚函数。不定义对象而只作为一种基本类型作为继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。

  • 第8题:

    纯虚函数与函数体为空的虚函数等价。( )

    此题为判断题(对,错)。


    正确答案:错误

  • 第9题:

    根据下面函数原型编写一个函数,求出并返回由字符指针a所指向的字符串中包含的字符’a’和’A’的总个数。int void fun(char* a);

  • 第10题:

    已知一个函数的定义如下:double fun(int x,double y){⋯⋯}则该函数正确的函数原型声明为()

    • A、double fun(intx,doubley)
    • B、fun(int x,doubley)
    • C、double fun(int,double);
    • D、fun(x,y);

    正确答案:C

  • 第11题:

    单选题
    若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是(  )。
    A

    void fun(int a=90,double b=0.0);

    B

    int fun(int a,double B);

    C

    void fun(double a,int B);

    D

    bool fun(int a,double b=0.0);


    正确答案: B
    解析:
    函数重载的原则是至少要在参数个数或参数类型上有所不同。如果只是函数的返回值类型不同,而其他完全相同,则不能作为重载函数来使用。

  • 第12题:

    单选题
    下面函数原型中,()声明了fun为纯虚函数。
    A

    void fun()=0;

    B

    virtual void fun()=0;

    C

    virtual void fun();

    D

    virtual void fun(){};


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

  • 第13题:

    已知函数原型"double fun();",要定义一个函数指针变量p指向该函数的首地址,则其定义语句为"double (*p)()=fun;"。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第14题:

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

    A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数

    B.纯虚函数的声明总是以“=0;”结束

    C.派生类必须实现基类的纯虚函数

    D.含有纯虚函数的类不能是派生类


    正确答案:B
    解析:基类的虚函数有时候不可能被调用到,这时可定义该虚函数为纯虚函数。纯虚函数没有函数体,但一定要进行说明,它告诉编译器,派生类必须定义该成员函数。纯虚函数是一种特殊的虚函数,纯虚函数是在虚函数的后面加上“=0”,表示该虚函数无函数体,并非赋值运算。纯虚函数的一般格式为:virtual类型>函数名>(参数表>)=0;。在很多情况下,在基类中不能对虚函数给出有意义的实现,而把它说明为纯虚函数.

  • 第15题:

    以下( )成员函数表示纯虚函数。

    A.virtual int fun(int)

    B.void fun(int)=0

    C.virtual void fun()=0

    D.virtual void fun(int){}


    正确答案:C
    解析:纯虚函数是在声明虚函数时被“初始化”为。的函数。定义的一般形式为:virtual函数类型函数名(参数列表)=0。所以排除选项A)、B)、D)。

  • 第16题:

    下列各函数的说明中,表示纯虚函数的是( )。

    A.virtual int fun()

    B.void fun()=0

    C.virtual fun()=0

    D.void fun()


    正确答案:C
    解析:纯虚函数的语法。

  • 第17题:

    纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【 】置于虚函数的原型后完成的。


    正确答案:=0
    =0 解析:在普通的虚函数后面加上“=0”,这样就声明了一个纯虚函数。

  • 第18题:

    下列关于纯虚函数与抽象类的描述中,错误的是( )。

    A.纯虚函数是一种特殊的虚函数,它没有具体的实现

    B.抽象类是指具有纯虚函数的类

    C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类

    D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出


    正确答案:C
    C。【解析】纯虚函数是在声明虚函数时被“初始化”为0的虚函数。不定义对象而只作为一种基本类型作为继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。

  • 第19题:

    关于纯虚函数,下列表述正确的是( )。

    A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数

    B.纯虚函数的声明总是以“=0”结束

    C.派生类必须实现基类的纯虚函数

    D.含有纯虚函数的类不可能是派生类


    正确答案:B

  • 第20题:

    下面关于虚函数的描述中,正确的是( )。

    A)基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

    B)虚函数是非成员函数

    C)虚函数是static类型的成员函数

    D)派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


    正确答案:A

  • 第21题:

    下面描述中,正确的是()

    • A、虚函数是没有实现的函数
    • B、纯虚函数是返回值等于0的函数
    • C、抽象类是只有纯虚函数的类
    • D、抽象类指针可以指向不同的派生类

    正确答案:D

  • 第22题:

    单选题
    假设函数fun已经定义,其原型为“void fun(int a,int b=7,char*p=“**”);”,下列函数调用中错误的是(  )。
    A

    fun(5)

    B

    fun(5,8)

    C

    fun(6,“##”)

    D

    fun(0,0,“==”)


    正确答案: C
    解析:
    在C++中,可以为形参指定默认值,在函数调用时没有指定与形参相对应的实参时就使用默认值。根据函数fun()的定义,其前两个形参为整型变量,第三个形参为字符型变量,且第二个参数和第三个参数有默认值。在调用时,C项第二个实参的数据类型为字符串,不符合第二个形参的数据类型int,故C项错误。

  • 第23题:

    单选题
    下面描述中,正确的是()
    A

    虚函数是没有实现的函数

    B

    纯虚函数是返回值等于0的函数

    C

    抽象类是只有纯虚函数的类

    D

    抽象类指针可以指向不同的派生类


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