[单选题]

( 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 Toy::count=0;

int mail(){

Toy t1("Snoopy"),t2("Mickey"),t3("Barbie");

cout<<t1.getCount()<<endl;

return 0;

}

运行时的输出结果是

A. ) 1

B. ) 2

C. ) 3

D. )运行时出错

参考答案与解析:

相关试题

( 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

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

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

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

    [单选题]( 27 )有如下程序:#include<iostream>using namespace std;class MyClass{public:MyClass(){++count;}~MyClass(){--count;}static int getCount(){return count;}private:static int count;};int MyClass::count=0;int main(){MyClass obj;cout<<obj.getCount();

  • 查看答案
  • 有如下程序:#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

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