[单选题]

( 30 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类继承的成员,有如下程序,没有使用多态机制。

#include

using namespace std;

class Base{

int a,b;

public:

B.ace ( int x ,int y ) { a=x; b=y;}

Void show () { cout<<A<< ’ , ’ <<B<<ENDL;}

}

clsaa Derived:public Base {

int c ,d;

public:

D.erived ( int x,int y,int z,int m ) :Base ( x,y ) {c=z; d=m;}

Void show () { cout<<C<< ’ , ’ D<<ENDL;}

};

int main ()

{

B.ase B1 ( 50,50 ) ,*pb;

D.erived DI ( 10,20,30,40 ) ;

Pb= & D1;

Pb->show () ;

Return 0;

}

运行时输出的结果是

A. ) 10 , 20

B. ) 30 , 40

C. ) 20 , 30

D. ) 50 , 50

参考答案与解析:

相关试题

( 11 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象

[试题]( 11 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是 ( 11 ) 。#includeusing namespace std;class Base {public:void print ( ) { cout << 'B'; } };class Derived : public Base {public:void print ( ) { cout << 'D'; }};

  • 查看答案
  • 如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类

    [单选题]如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public: Base(int x,int y){a=x;b=y;} void show(){cout<<a<<','<<b<<endl;}};class Derived:public Base{ int c,d;public: Derived(int x

  • 查看答案
  • 如果不能使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基

    [试题]如果不能使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基数继承的成员,下列程序没有使用多态机制,其输出结果是( ) 。#includeusing namespace std;class Base{public:Void print(){cout<< ‘B’;}};class Derived: public Base{publicvoid print(){cout<< ‘D’;}}int main(){D.erived*pd=new Dreived);

  • 查看答案
  • 如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。<br /><img border="0"

    [单选题]如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。运行时输出的结果是(  )。

  • 查看答案
  • 虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚

    [单选题]虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std; class Base { public: virtual void f() {cout<<"f0+";} void g() {cout<<"g0+";} }; class Derived: public Base { public: void

  • 查看答案
  • ( 32 ) 虚函数支持多态调用 , 一个基类的指针可以指向派生类的对象 , 而

    [单选题]( 32 ) 虚函数支持多态调用 , 一个基类的指针可以指向派生类的对象 , 而且通过这样的指针调用虚函数时 ,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:#includeusing namespace std;class Base{public:virtual void f () {cout<< ” f0+ ” ;}void g () {cout<< ” g0+ ” ;}};class Derived:public Base{public

  • 查看答案
  • 通过公有派生类的对象,只能访问基类成员中的

    [单选题]通过公有派生类的对象,只能访问基类成员中的A.公有成员B.私有成员C.保护成员D.公有成员和保护成员

  • 查看答案
  • 虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:<br /><im

    [单选题]虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用

  • 查看答案
  • 生成派生类对象时,派生类构造函数调用基类构造函数的条件是(  )。

    [单选题]生成派生类对象时,派生类构造函数调用基类构造函数的条件是(  )。A.无需任何条件B.基类中显示定义了构造函数C.派生类中显式定义了构造函数D.派生类

  • 查看答案
  • 派生类的对象可以访问它的基类成员中 ______ 成员。

    [单选题]派生类的对象可以访问它的基类成员中 ______ 成员。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员

  • 查看答案
  • ( 30 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象