单选题
下面程序的结果为______。
#include<iostream>
using namespace std;
int c;
class A
{
private:
int a;
static int b;
public:
A(){a=0; c=0;}
void seta(){a++;}
void setb(){b++;}
void setc(){c++;}
void display(){cout<<a<<""<<b<<""<<c;}
};
int A::b=0;
void main()
{
A a1, a2;
a1.seta();
a1.setb();
a1.setc();
a2.seta();
a2.setb();
a2.setc();
a2.display();
}
【正确答案】
B
【答案解析】[解析] set a成员函数的a被解析为成员变量a,set b中的b被解析为类的静态变量,set c中的c被解析为全局变量c。因此set a影响的是一个对象的变量,而set b影响的是真个类共有的变量,而set c使全局变量加1。