#include <iostream>
using namespace std;
C.lass B{
public:
B.(int xx):x(xx) {++cout; x+=10;}
virtual void show() const
{cout<<count<< ' _ ' <<x<<endl;}
protected:
static int count;
private:
int x;
};
class D:public B{
public:
D.(int xx,int yy):B(xx),y(yy) {++count; y+=100;}
virtual void show() const
{cout<<count<< ' _ ' <<y<<endl;}
private:
int y;
};
int B::count=0;
int main(){
B. *ptr=new D(10,20);
ptr->show();
delete ptr;
return 0;
}
运行时的输出结果是
A. ) 1_120
B. ) 2_120
C. ) 1_20
D. ) 2_20
[单选题]( 35 )有如下程序 ;#include<iostream>using namespace std;class B{public:virtual void show(){cout<<"B";}};class D:public B{public:void show() {cout<<"D";}};void fun1(B *ptr){ptr->show();}void fun2(B &ref){ref.show();}void fun3(B
[试题]( 12 )有如下程序:#include <iostream>using namespace stdclass Animal{public:virtual char* getType () const { return "Animal" ; }virtual char* getVoice () const { return "Voice" ; }};C.lass Dog : public Animal {public:char* getType ( ) const {retur
[单选题]( 27 )有如下程序:#include <iostream>using namespace std;class Toy{public:Toy(char* _n) { strcpy (name,_n); count++;}~Toy(){ count--; }char* GetName(){ return name; }static int getCount(){ return count; }private:char name[10];static int count;};int T
[试题]( 13 )有如下程序:#include <iostream>using namespace std;class GrandChild{public:G.randChild(){ strcpy (name,"Unknown"); }const char * getName()const { return name; }virtual char * getAddress()const=0;private:char name[20];};class GrandSon : public
[单选题]( 35 )有如下程序:#include<iostream>using namespace std;class ONE{int c;public:ONE ( ) : c ( 0 ) {cout<<1;}ONE ( int n ) : c ( n ) {cout<<2;}};class TWO{ONE onel;ONE one2;public:TWO ( int m ) : one2 ( m ) {cout<<3;}};int main () tTW
[单选题]有如下程序: #include(iostream> using namespace std; Class Test { public: Test() {n+=2;} ~Test() {n-=3;) static int getNum() {return n;} private: static int n; }; int Test::n=1; int main() { Test*p=new Test;A.n=0B.n=1C.n=2D.n=3
[单选题]( 28 )有如下程序#include <iostream>using namespace std;class A {public:A.(int i):rl(i) {}void print() {cout<<'e'<<r1<<'-';}void print() const {cout<<'C'<<rl*rl<<'-';}private:int rl;};int main(){A. al(2); c
[单选题]( 31 )有如下程序#include <iostream>using namespace std;C.lass Base{public:B.ase(int x=0):valB(x) {cout<<valB;}~Base() {cout<<valB;}private:int valB;};class Derived:public Base{public:D.erived(int x=0,int y=0):Base(x),valD(y){cout<<
[单选题]( 28 )有如下程序#include <iostream>using namespace std;class Test{public:Test(){ }Test(const Test &t) {cout<<1;}};Test fun(Test &u) {Test t=u; return t;}int main(){Test x,y; x=fun(y); return 0;}运行这个程序的输出结果是A. )无输出B. ) 1C. ) 11D. ) 111
[单选题]( 29 )有如下程序#include <iostream>using namespace std;class A{public:A.(int i=0):r1(i) { }void print() {cout<< ' E ’ <<r1<< ' - ' ;}void print() const {cout<< ' C ' <<r1*r1<< ' - ' ;}void print(int x) {cou