有如下程序: #include using namespace std; class Toy{ public: Toy(char*_n){strepy(name,_n);count++;} ~ToyO

admin2019-02-22  19

问题 有如下程序:
    #include
    using namespace std;
    class Toy{
    public:
      Toy(char*_n){strepy(name,_n);count++;}
      ~ToyO{count--;}
      char*GetName(){return name;}
      static int getCount(){return count;}
    private:
      char name[10];
      static int count;
    };
    intToy∷count=0;
    int main0{
      Toy t1("Snoopy"),t2("Mickey"),t3("Barbie");
      cout<      return 0;
    }
    运行时的输出结果是(    )。

选项 A、1
B、2
C、3
D、运行时出错

答案C

解析 类Toy中包含一个字符数组name和一个静态整型变量count。在程序中首先给类Toy的成员count的赋初始值0,然后在主函数中,定义了三个。Toy对象t1、t2、t3,并分别对它们的nallle字段赋值,在赋值的同时变量count的值加1,所以最后变量count的值等于3。
转载请注明原文地址:https://kaotiyun.com/show/KgAp777K
0

最新回复(0)