有如下程序: #inc1ude <iostream> using namespace std; c1ass Toy{ public: Toy(char* _n){ strcpy(name, _n), count++;

admin2020-07-30  24

问题 有如下程序:
    #inc1ude <iostream>
    using namespace std;
    c1ass Toy{
    public:
    Toy(char* _n){ strcpy(name, _n), count++;}
    ~Toy(){count——;}
    char* GetName(){ retum name,)
    static int getCount(){ return count;}
    private:
    char name[10];
    static int count;
    };
    intToy::count=0;
    int main(){
    Toy tl("Snoopy"), t2("Mickey"), t3("Barbie");
    cout<<t1.getCount()<<end1;
    return 0;
    }
    还行时的输出结果是(    )。

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

答案C

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

随机试题
最新回复(0)