题目内容

下列有关抽象类和纯虚函数的叙述中,错误的是( )。

A. 纯虚函数都的声明可以不用"=0;"结束
B. 拥有纯虚函数的类是抽象类,不能用来定义对象
C. 抽象类的派生类若不实现纯虚函数,它也是抽象类
D. 纯虚函数的声明以"=0;"结束

查看答案
更多问题

有以下程序:#include using namespace std;class B{public:virtual void show(){cout<<"B";}} ;class D: public B{public:void show() {cout<<"D";}};void fun1(B *ptr) { ptr->show(); }void fun2(B &ref) { ref.show();}void fun3(B b ) { b.show();}int main(){B b,*p=new D;D d;fun1(p);fun2(b);fun3(d);return 0;}程序运行的输出结果是( )。

A. DBBD
BBB
C. DBB
DBD

有如下程序:#include using namespace std;class Base{public: void output() { cout<<1;} virtual void Print(){cout<<'B';}};class Derived : public Base{public: void output() {cout<<2;} void Print() { cout<<'D';}};int main(){ Base *ptr=new Derived; ptr->output(); ptr->Print(); delete ptr; return 0;}程序的输出结果是( )。

A. 2D
B. 1B
C. 1D
D. 2B

以下运算符函数中肯定不属于类FunNumber的成员函数的是( )。

A. int operator-(FunNumber,FunNumber);
B. int operator-(FunNumber);
C. FunNumber operator-();
D. FunNumber operator-(int);

下面程序中对一维坐标点类Point进行运算符重载#include using namespace std;class Point{public: Point(int val) {x=val;} Point& operator ++(){x++;return *this;} Point operator ++(int) {Point old=*this;++(*this);return old;} int GetX() const {return x;}private: int x;};int main(){ Point a(10); cout<<(++a).GetX(); cout<

A. 运行时输出 1111
B. 运行时输出 1011
C. 运行时输出 1112
D. 编译有错

答案查题题库