类模板碰到static成员

在这里插入图片描述

// 11类模板遇到static关键字.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
using namespace std;
template<class T>
class Person {
public:
	static int aa;
};
template<class T>  int 	Person<T>::aa = 0;
int main()
{
	Person<int > a,b,c;
	Person<char>d, e, f;
	a.aa = 10;
	d.aa = 20;
	cout << "a.aa=" << a.aa << "b.aa=" << b.aa << "c.aa=" << c.aa << endl;
	cout << "d.aa=" << d.aa << "e.aa=" << e.aa << "f.aa=" << f.aa << endl;

    return 0;
}


在这里插入图片描述
类模板生成具体的类的时候,不同类型的类会拿到不同的static, int 和char不是同一类型的类

发布了35 篇原创文章 · 获赞 2 · 访问量 2410

猜你喜欢

转载自blog.csdn.net/weixin_41375103/article/details/104584713