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

admin2017-10-17  20

问题 有如下程序:
#include
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<return O:
}
运行时的输出结果是

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

答案C

解析 count为Toy类的静态变量,每定义一个TOy类的对象即在构造函数中对count变量进行加1的操作。程序中一共定义了3个对象,所以count=3,故选C)。
转载请注明原文地址:https://kaotiyun.com/show/3XAp777K
0

最新回复(0)