万能百科  > 所属分类  > 

有如下程序:#include<iostream>using namespace std;class Toy{public:Toy(char*_n){

有如下程序:

#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=O:

int main(){

Toy tl(“Snoopy”),t2(“Mickey”),t3(“Barbie”);

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

return O:

}

运行时的输出结果是

A.1

B.2

C.3

D.运行时出错

正确答案:

C解析:count为Toy类的静态变量,每定义一个TOy类的对象即在构造函数中对count变量进行加1的操作。程序中一共定义了3个对象,所以count=3,故选C)。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签