以下程序的输出?
#include
using namespace std;
template
class Test
{
private:
T val;
public:
static int count;
Test() { count++; }
};
template
int Test::count = 0;
int main()
{
Test a;
Test b;
Test c;
cout << Test::count << endl;
cout << Test::count << endl;
return 0;
}
(一种)
0
0
(B)
1
1
(C)
2
1
(D)
1
0
答案: (C)
说明:模板创建了两个类:Test和Test。
由于count是静态成员,因此每个类都有其自己的副本。另外,在构造函数中,count会增加。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。