问题
单项选择题
下面程序的运行结果为 #include<iostream.h> Class A static int n; public: A( ) {n=1;} A(int num) {n=num;} void print( ) {cout < < n;} }; int A: :n=2; void main( ) {A a,b(3) ; a. print( ) ; b. print( ) ; cout < < endl; } A) 11 B) 13 C) 23 D) 33
答案
参考答案:D
解析: 本题考查的是静态数据成员的使用,n为类A的静态成员,即为类A的所有对象共有的成员,所以,当对象b把n初始化为3时,对象a的成员n的值也为3(这两个n实际上是同一个) 。