DISPLAY表
在图形显示系统的类层次结构中,类Shape定义了“图形”所具有的公有方法:display( ),并将其声明为抽象方法:类Line是Shape的子类。则下列说法中正确的是 (1) 。若类Line正确继承了Shape类,并定义了方法display(int N),这种机制称为 (2) 。这样,通过Shape对象的正确引用就能实现Line对象的相应方法,体现了面向对象程序设计语言基本特征中的 (3) 。
1()
A:类Shape可进行实例化 B:可通过类名Shape直接调用方法display C:类Line必须重置方法display D:类Line,必须重载方法display
有如下程序:
#include < iostream >
using namespace std;
class Instrument
public :
virtual void Display( ) = 0 ;
;
class Piano : public Instrument
public :
void Display( ) / * 函数体略 * /
;
int main( )
Instrument s ;
Instrument * p = 0 ;
//... ;
return 0 ;
下列叙述中正确的是( )。
A:语句“Insturment *P=0;”编译时出错 B:语句“Instrument s;”编译时出错 C:类Piano中的Display函数不是虚函数 D:类Instrument是一个虚基类
有如下程序:
#include<iostream>
using namespace std;
class Instrument
public:
virtual void Display( )=0;
;
class Piano:public Instrument
public:
void Display( )/*函数体略*/
;
int main( )
Instrument s;
Instrument*p=0;
//…;
return 0;
下列叙述中正确的是______。
A:语句“Insturment*p=0;”编译时出错 B:语句“Instrument s;”编译时出错 C:类Piano中的Display函数不是虚函数 D:类Instrument是一个虚基类
有如下程序:
#include < iostream >
using namespace std;
class Instrument
public :
virtual void Display( ) = 0 ;
;
class Piano : public Instrument
public :
void Display( ) / * 函数体略 * /
;
int main( )
Instrument s ;
Instrument * p = 0 ;
//... ;
return 0 ;
下列叙述中正确的是( )。
A:语句“Insturment *P=0;”编译时出错 B:语句“Instrument s;”编译时出错 C:类Piano中的Display函数不是虚函数 D:类Instrument是一个虚基类
有如下程序:
#include<iostream>
using namespace std;
class Instrument
public:
virtual void Display( )=0;
;
class Piano:public Instrument
public:
void Display( )/*函数体程序略*/
;
int, main( )
Instrument s;
Instrument*p=0;
//...;
return 0;
下列叙述中正确的是
A:语句“Insturment *p=0;”编译时出错 B:语句“Instruments;”编译时出错 C:类Piano中的Display函数不是虚函数 D:类Instrumen七是一个虚基类
设有如下程序:
#include <iostream. h>
class Apublic:
int i;
display( )
cout<<"class A/n";
;
class Bpublic:
int i;
display( )
cout<<"class B/n";
;
class C: public: A, public: Bint j;
public:
int i;
show( )
j=i*i; display( );
;
void main( )C demo;
demo. show( );则主程序运行时,将( )。
A:因为变量i的重复定义而报错 B:因为对象demo间接调用display函数时产生歧义性而报错 C:因为类定义的语法错误而不能运行 D:没有语法错误,能够正常输出结果
有如下程序:
#include<iostream>
using namespace std;
class GA
public:
virtual int f( )return 1;
;
class GB:public GA
public:
virtual int f( )return 2;
;
void show(GA g)eout<<g.f( );
void display(GA&g)cout<<g.f( );
int main( )
GA a;show(
A:;display(A) ;
  B:;display(B) C:11 2 D:1212
设有如下程序: #include <iostream> using namespace std; class A { public: int i; display( ) { cout<<"class A/n"; } }; class B { public: int i; display( ) { cout<<"class B/n"; } }; class C : public A, public B { int j; public: int i; show ( ) { j = i * i; display( ); } }; int main( ) { C demo; demo.show( ); return O; } 则主程序运行时将( )。
A:因为变量i的重复定义而报错 B:因为对象demo间接调用display()函数时产生二义性而报错 C:因为类定义的语法错误而不能运行 D:没有语法错误,能够正常输出结果
设有如下程序:#include <iostream. h>class A{public:int i;display( ){ cout<<"class A/n"; }};class B{public:int i;display( ){ cout<<"class B/n"; }};class C: public: A, public: B{int j;public:int i;show( ){ j=i*i; display( ); }};void main( ){C demo;demo. show( );}则主程序运行时,将( )。
A:因为变量i的重复定义而报错 B:因为对象demo间接调用display函数时产生歧义性而报错 C:因为类定义的语法错误而不能运行 D:没有语法错误,能够正常输出结果