C++类模板中的static

#include<iostream>
using namespace std;

template <typename T>
class A
{
private:
    int m_a;
public:
    static T count;
    A()
    {
        count++;
    }
};

template <typename T>
T A<T>::count=0;

int main()
{
    A<int> a1;
    A<int> a2;
    A<int> a3;
    cout<<a1.count<<endl;
    
    A<double> a4;
    A<double> a5;
    cout<<a4.count<<endl;
    
    return 0;
}
运行结果:

3

2

猜你喜欢

转载自blog.csdn.net/sinat_42721727/article/details/81353855
今日推荐