[试题]

( 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 GrandChild{

public:

G.randSon{char *name} {}

C.har * getAddress() const { return "Shanghai";}

};

int main(){

G.randChild *gs=new GrandSon("Feifei");

cout<<gs->getName()<<" 住在 "<<gs->getAddress()<<endl;

delete gs;

return 0;

}

运行时的输出结果是 ( 13 ) 。

参考答案与解析:

相关试题

( 12 )有如下程序:#include <iostream>using nam

[试题]( 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 nam

    [单选题]( 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

  • 查看答案
  • ( 35 )有如下程序:#include <iostream>using nam

    [单选题]( 35 )有如下程序:#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{p

  • 查看答案
  • ( 35 )有如下程序 ;#include<iostream>using nam

    [单选题]( 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

  • 查看答案
  • 有如下程序:#include(iostream>using namespace

    [单选题]有如下程序: #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 name

    [单选题]( 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 name

    [单选题]( 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 name

    [单选题]( 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 name

    [单选题]( 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

  • 查看答案
  • 有如下程序:#include<iostream>using namespace

    [单选题]有如下程序:#include<iostream>using namespace std;class AA{public:A.A(){tout<<‘l’;}};class BB:public AA{int k;public:B.B():k(0){cout<<…2;}B.B(int n):k(n){cout<<‘3’;}};int main(){B.B b(4),C;return 0;}A.1312B.132C.32 D、1412

  • 查看答案
  • ( 13 )有如下程序:#include <iostream>using nam