![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++模板进阶-泛型模板元编程 学习笔记
http://i.xue.taobao.com/detail.htm?spm=a2174.7789578.4.3.BdzjWK&courseId=94222
视频教程
xingowzhonghua
这个作者很懒,什么都没留下…
展开
-
07内部类模版
内部类模板模板中再嵌入一个模板类内部类顾名思义,内部类就是将一个类定义在另一个类内部里面。内部类与外部类:无任何关系,相互不能调用和访问。普通内部类声明class Outer{public: class Inner { public: int i; void print(); };public: void ...原创 2020-01-13 10:15:35 · 154 阅读 · 0 评论 -
06函数模版的静态成员
类模板的静态成员学会如何初始化 !类模板静态数据成员分两种情况:第一种不依赖与模板类型参数第二种依赖模板类型参数不依赖与模板类型参数template<typename T>class A{ public: static int s; //不依赖模板类型的静态成员}template<typename T>int A<T>::s...原创 2020-01-13 09:41:32 · 194 阅读 · 0 评论 -
01什么是模版
C++ 模板进阶什么是模版?做甜点的模板,只需要按压就可以做出大量甜点。(模具相同 材料颜色不同)场景·:我想写整数,单,双浮点的求和函数?int sum(int a,int b){ return a + b;}float sum(float a,float b){ return a + b;}double sum(double a,double b){ ...原创 2020-01-13 08:10:31 · 238 阅读 · 0 评论 -
02函数模版
函数模板将相同功能的函数模板化!template <class 或 typename T>返回类型 函数名 (形参表){ 函数定义体}场景:我想写整、单、双浮点的求和函数?int sum(int a,int b){ return a + b;}float sum(float a,float b){ return a + b;}doub...原创 2020-01-13 08:25:25 · 151 阅读 · 0 评论 -
03类模板
类模板把通用类变成模板!template <class 或 typename T>class 类名{ ...}template <class T>class Math{ public: //成员函数在内部实现 T sum(T a,T b) { return a + b; }}在类定义体外...原创 2020-01-13 08:36:09 · 76 阅读 · 0 评论 -
04typename关键字
typename 关键字两种用法!用法一用在模板定义里,标名其后的模板参数是类型参数,此时与class可互换!template <typename T> //与class可互换class A{ public:};用法二模板中标明“内嵌依赖类型名”!#include <iostream>using namespace std;templat...原创 2020-01-13 08:41:03 · 114 阅读 · 1 评论 -
05模版的全特化与偏特化
全特化、偏特化编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。模板特化私人定制全特化将模板中模板参数全部指定为确定的类型。//类全特化template<class T1,class T2>class A{ public: T1 a; T2 b;} template<>class A<int f...原创 2020-01-13 08:53:39 · 94 阅读 · 0 评论