依法编程 Autocodes
欢迎各位小伙伴关注”依法编程“,一起交流
(1)从类模板实例化的每个类都有自己的类数据成员,实例化的某个类的所有对象共享一个static数据成员。
(2)和非模板类的static数据成员一样,模板类的static数据成员也应该在文件范围定义和初始化;
(3)每个用类模板实例化的类,有自己类模板的static数据成员副本;
#include
using namespace std;
//类模板
template
class A
{
public:
static T b;
protected:
private:
};
template
T A::b=0;
int main()
{
A a1,a2,a3;
A c1;
A b1,b2,b3;
a1.b=11;
a2.b++;
a3.b++;
cout |
|