📜  C ++ |模板|问题4

📅  最后修改于: 2021-06-29 19:06:43             🧑  作者: Mango

以下程序的输出?

#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基础课程》。