类模板中的static关键字
来源:互联网 发布:linux man手册显示中文 编辑:程序博客网 时间:2024/06/07 13:57
从类模板实例化的每个模板类有自己的类模板数据成员,该模板类的所有对象共享一个static数据成员
和非模板类的static数据成员一样,模板类的static数据成员也应该在文件范围定义和初始化
每个模板类有自己的类模板的static数据成员副本
下面这个案例可以看出他的一些特性。
#include <iostream>template <typename T>class A{public: static T a;};// 类模板的静态变量 也要在类的定义并初始化template <typename T>T A<T>::a = 0;class A_int{public: static int a;};int A::a = 0;class A_char{public: static char a;};char A::a = 0;int main(){ // 类模板中 不同的 模板类 中的静态变量是不共享的 // 每一个 模板类 都有自己的静态变量 A<int> a, b; a.a = 100; printf ("a = %d\n", b.a); A<char> ch1, ch2; ch1.a = 'A'; printf ("a = %c\n", ch2.a); printf ("a = %c\n", b.a); return 0;}
阅读全文
0 0
- 类模板中的static关键字
- 类模板中的static关键字
- 类模板中的static关键字
- C++--类模板中的static关键字
- 类中的static关键字
- c++类模板遇上static关键字
- 面向对象的static关键字(类中的static关键字)
- 面向对象的static关键字(类中的static关键字)
- PHP static关键字在类中的使用
- C++中的 static 关键字
- C++中的 static 关键字
- Java中的static关键字
- JAVA中的static关键字
- C++中的 static 关键字
- C++中的static 关键字
- C++中的static关键字
- c++中的关键字static
- C++中的static 关键字
- ThinkPHP5错误解析之variable type error:array
- Jenkins安装+配置Git +Maven的自动化构建(下)
- 树莓派内核交叉编译与升级(三)
- postgresql安装及配置
- target属性
- 类模板中的static关键字
- oracle数据库修改用户名
- Redis String命令
- Vue条件循环判断+计算属性+绑定样式v-bind
- centos下配置nginx支持php
- 关于memparse函数的使用方法
- [HDU](2612)Find a way ---bfs
- 论可持久化Trie树贪心在区间最大最小值的运用
- 给LinearLayout的内部的view全部设置上分隔drawable(空白)