要点检验已完成本次成绩: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分
文章评论