题目内容

有如下程序:#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. 编译有错

虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非函数不支持多态调用。有如下程序:#includeusing namespace std;class Base{public: virtual void f(){cout<< "f0+";} void g() { cout<< "g0+";}};class Derived:public Base{public: void f(){cout << "f+";} void g(){cout<< "g+";}};int main(){ Derived d; Base *p=&d; p->f(); p->g(); return 0;}运行时输出的结果是( )。

A. f+g+
B. f+g0+
C. f0+g+
D. f0+g0+

有如下程序#includeusing namespace std;class A{public: virtual void func1(){cout<<"Al";} void func2(){cout<<"A2";}};class B:public A{public: void func1(){cout<<"B1";} void func2(){cout<<"B2";}};int main(){ A*p=new B; p->func1(); p->func2(); return 0;}运行此程序,屏幕上将显示输出( )。

A. B1B2
B1A2
C. A1A2
D. A1B2

答案查题题库