//类模版中的static关键字
#include<iostream>
using namespace std;/*
类模板本质上是c++编译器根据类型参数创建了不同的类,
c++编译器在利用类模板生成类的时候会为每个类生成一个static变量
那么对于类中的static关键字就非常好理解了
static关键字修饰的变量是属于类的 同一个类的对象共享类的static静态变量类模板中的static修饰的变量数据类型必须是确定的 不可以是类型参数  因为静态变量在类对象之前初始化
这时候还没有通过类模板生成类类
*/template<typename T>
class Point{
public:Point(T a,T b){this->x = a;this->y = b;}static int total;static void Print(){cout << "total=" << total << endl;}
private:T x;T y;
};//类中静态变量唯一的初始化方式
template<typename T>
int Point<T>::total = 10;void ProtectA(){Point<int> p1(3,3);p1.total = 12;Point<int> p2(5, 5);Point<float> p3(4.0, 4.0);p3.total = 13;//同一个类共享一个静态变量
    p2.Print();//不同的类不会共享一个静态变量Point<float>::Print();
}void main(){ProtectA();system("pause");
}

C++ 类模板三(类模版中的static关键字)相关推荐

  1. java中的static类_再议Java中的static关键字

    再议Java中的static关键字 java中的static关键字在很久之前的一篇博文中已经讲到过了,感兴趣的朋友可以参考:<Java中的static关键字解析>. 今天我们再来谈一谈st ...

  2. java关键字static_Java中的static关键字

    java关键字static static keyword in Java is used a lot in java programming. Java static keyword is used ...

  3. C++模板:类模板和类模板的友元【C++模板】(57)

    类模板 Stack 类 类模板 格式 类模板的应用 类模板的多文件实现 类模板的友元 类模板中的友元在.h 类模板中的友元在.cpp hpp STL入门 类模板 Stack 类 我们先给出我们之前实现 ...

  4. 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器

     1.第一个最简单的类模板案例 #include "mainwindow.h" #include <QApplication> #include <QPush ...

  5. C++ | 矩阵类模板(类模板)

    问题 B: 矩阵类模板(类模板) 时间限制: 1 Sec  内存限制: 128 MB 提交: 559  解决: 314 [提交][状态][讨论版] 题目描述 设计一个矩阵类模板Matrix,支持任意数 ...

  6. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

  7. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  8. Java中的static关键字解析 转载

    原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...

  9. [转] Java中的static关键字解析

    Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面就先讲述一下static关键 ...

最新文章

  1. 成功解决sklearn\ensemble\weight_boosting.py:29: DeprecationWarning: numpy.core.umath_tests is an interna
  2. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十)斜度α地图的构造及算法...
  3. 运算放大器基本公式_运算放大器 - 产生的背景和解决的问题
  4. 人可以拒绝任何东西,但绝对不可以拒绝成熟
  5. pat 乙级 1033 旧键盘打字(C++)
  6. 软考考前冲刺第十三章UML建模
  7. MATLAB并行实现的简单方法
  8. frobenius范数_非负矩阵之Perron-Frobenius定理
  9. PHP执行linux系统命令
  10. Hibernate ehcache配置二级缓存及说明
  11. J2EE 领域的一些技术框架结构图
  12. 户如何获得渗透服务---步骤与效果
  13. Java中字符串比较的注意点
  14. ZBrush中Tool工具的保存
  15. 自己创建DXperience的本地资源文件
  16. 鸿蒙818工艺,荣耀智慧屏系列发布:鸿鹄818芯片+首款鸿鹄系统产品,未来家庭中心已来,3799元起售...
  17. 看了这篇文章,再也不用纠结该选OV证书还是EV证书了
  18. 网页上文件的上传和下载
  19. Android端简单数据库实现
  20. logo设计的方法和技巧

热门文章

  1. Blend 动画 模板
  2. Java面试题-集合框架篇三
  3. Web前端的状态管理
  4. Q134:PBRT-V3,次表面散射(Subsurface Scattering)(15.5章节)
  5. 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(1)
  6. 语义化标签——HTML
  7. 7-2 搜索树判断 (25 分)
  8. 大数据在企业中的运用
  9. C语言实现二叉树的各种遍历及求解深度
  10. 年龄是计数还是计量_MSA你只知道计量型和计数型?有哪些类型?分别是什么方法?...