如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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,int y,int z,int m):Base(x,y){c=z;d=w;} void show(){cout<<c<<','<<d<<endl;}};int main(){ Base B1(50,50),*pb; Derived D1(10,20,30,40); pb=D1; pb->show(); return 0;}运行时输出的结果是A.10,20B.30,40C.20,30D.50,50

如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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,int y,int z,int m):Base(x,y){c=z;d=w;} void show(){cout<<c<<','<<d<<endl;}};int main(){ Base B1(50,50),*pb; Derived D1(10,20,30,40); pb=&D1; pb->show(); return 0;}运行时输出的结果是

A.10,20

B.30,40

C.20,30

D.50,50


相关考题:

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

( 11 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是 【 11 】 。#includeusing namespace std;class Base {public:void print ( ) { cout 'B'; } };class Derived : public Base {public:void print ( ) { cout 'D'; }};int main( ){Derived* pd = new Derived( );Base* pb = pd;pb-print( );pd-print( );delete pd;return 0;}

( 30 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类继承的成员,有如下程序,没有使用多态机制。#includeusing namespace std;class Base{int a,b;public:Bace ( int x ,int y ) { a=x; b=y;}Void show () { coutA ’ , ’ BENDL;}}clsaa Derived:public Base {int c ,d;public:Derived ( int x,int y,int z,int m ) :Base ( x,y ) {c=z; d=m;}Void show () { coutC ’ , ’ DENDL;}};int main (){Base B1 ( 50,50 ) ,*pb;Derived DI ( 10,20,30,40 ) ;Pb= & D1;Pb-show () ;Return 0;}运行时输出的结果是A ) 10 , 20B ) 30 , 40C ) 20 , 30D ) 50 , 50

下列有关继承和派生的叙述中,正确的是( )。A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

下列有关继承和派生的叙述中,正确的是( )。A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

下列说法不正确的是( )。A.基类指针可以指向它的公有派生类的对象B.指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员C.基类指针不能指向其私有派生类的对象D.指向派生类对象的指针不可以指向基类的对象

如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问问从基类继承的成员。下列程序没有使用多态机制,其输出结果是【 】。include <iostream>using namespace std;class Base {public:void print ( ) {cout << 'B'; }};class Derived: public Base {public:void print ( ) {cout <<'D';}};int main( ){Derived* pd = new Derived( );Base* pb = pd;pb->print( );pd-print();delete pd;return 0;}

只有使用虚函数机制,才能_____________A.使用基类指针调用派生类的成员函数B.使用派生类指针调用基类的成员函数C.使基类指针指向派生类对象D.使派生类指针指向基类对象

4、当派生类从基类公有继承时,以下哪种说法是错误的A.可以用基类对象为派生类对象赋值B.可以用派生类对象为基类对象赋值C.可以把指向派生类对象的指针赋给基类对象的指针D.可以把派生类对象的地址赋给基类对象的指针