#include
using namespace std;
class Base{
public:
Void print(){cout<< ‘B’;}};
class Derived: public Base{
public
void print(){cout<< ‘D’;}}
int main()
{
D.erived*pd=new Dreived);
B.ase*pb=pd;
pb->print();
pd->print();
delete pd;
return 0;
}
[单选题]如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#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
[试题]( 11 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是 ( 11 ) 。#includeusing namespace std;class Base {public:void print ( ) { cout << 'B'; } };class Derived : public Base {public:void print ( ) { cout << 'D'; }};
[单选题]( 30 ) 如果不使用多态机制 , 那么通过基类的指针虽然可以指向派生类对象 , 但是只能访问从基类继承的成员,有如下程序,没有使用多态机制。#includeusing 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 B
[单选题]如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。运行时输出的结果是( )。
[单选题]( 32 ) 虚函数支持多态调用 , 一个基类的指针可以指向派生类的对象 , 而且通过这样的指针调用虚函数时 ,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:#includeusing namespace std;class Base{public:virtual void f () {cout<< ” f0+ ” ;}void g () {cout<< ” g0+ ” ;}};class Derived:public Base{public
[单选题]虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std; class Base { public: virtual void f() {cout<<"f0+";} void g() {cout<<"g0+";} }; class Derived: public Base { public: void
[单选题]通过公有派生类的对象,只能访问基类成员中的A.公有成员B.私有成员C.保护成员D.公有成员和保护成员
[单选题]派生类的对象可以访问它的基类成员中 ______ 成员。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员
[单选题]派生类的成员函数不能访问基类的A.公有成员和保护成员B.公有成员C.私有成员D.保护成员
[单选题]派生类的成员函数不能访问基类的( )。A.公有成员和保护成员B.公有成员C.私有成员D.保护成员