C++章节测验五

要点检验已完成本次成绩:100

最高成绩:100

1【单选题】

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

  • A、

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

  • B、

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

  • C、

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

  • D、

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

正确答案: C 我的答案:C得分: 16.6分

2【单选题】

重载前置运算符“++”,调用“++c”相当于执行了函数()

  • A、

    c.operator++(c,0)

  • B、

    c.operator++()

  • C、

    operator++(c)

  • D、

    operator++(c,0)

正确答案: B 我的答案:B得分: 16.6分

答案解析:

#include <iostream>

using namespace std;

class A

{

    int i ;

public:

    A(){ i = 1; }

    int operator++( )

    {

        i++;

        return i;

    }

};

int main()

{

    A obj;

    ++obj;  //正确,其对应函数为 obj.operator++()

    obj.operator++();

    obj++; //出错,其对应函数为 obj.operator++(0)

    return 0;

}

3【单选题】

将”>”运算符重载为类的友元函数,有如下调用:ob1>ob2; 则编绎器会将其解释为下列哪一种表达式( )

  • A、

    operator>(obj1,obj2)

  • B、

    B、>(obj1,obj2)

  • C、

    C、obj2.operator>(obj1)

  • D、

    D、obj1.operator>(obj2) 

正确答案: A 我的答案:A得分: 16.6分

4【单选题】

下列运算符中,( )运算符不能重载。

  • A、

     &&

  • B、

    [ ]

  • C、

    ::

  • D、

    << 

正确答案: C 我的答案:C得分: 16.6分

5【判断题】

函数重载也是C++中的一种多态实现形式。

正确答案: 我的答案:得分: 16.6分

6【判断题】

虚函数可以声明为类的静态成员函数。

正确答案:× 我的答案:×得分: 17.0分

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李小于

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值