函数模板和类模板的实例化和具体化 - 1
来源:互联网 发布:51单片机c语言编程入门 编辑:程序博客网 时间:2024/05/21 07:22
1显示具体化:
声明:template<class T>
void test(T t); //这个在显示具体化中为一般的模板函数
template<> void test<int> (int a); //【显示具体化函数】
定义: template<class T>
void test(T t){ .....}
template<> void test<int>(int a){ ......}
调用:直接用函数名称即可
如:test(3); //参数为int,调用具体化
test(3.3); //参数不为int, 调用一般模板函数
再看一下实例具体化:
声明:template<class T>
void test(T t);
void test(float f);
定义:template<class T>
void test(T t){......} //【实例具体化函数】
void test(float t){.....} //一般函数,拿来对比
调用:【这点区别很大】
template void test<int>(int t); //要先说明一下类型才能调用实例具体化
test(3); //参数为int,调用实例具体化
test(3.3); //参数不为int, 调用一般函数
从上面可以看出,其实显示具体化就是【在函数声明的时候就已经确定了具体类型要调用的具体函数】,而实例具体化是【在函数调用的时候去确定一个类型,使其调用具体化的函数】
从这两个可以看出,两个实例化就是【为了照顾一些你想特殊处理的类型,让它不按模板进行】,说白了就是搞特殊嘛,呵呵,编程也得有特殊待遇
- 函数模板和类模板的实例化和具体化
- 函数模板和类模板的实例化和具体化
- 函数模板和类模板的实例化和具体化
- 函数模板和类模板的实例化和具体化 - 1
- C++ 函数模板 实例化和具体化
- 函数模板和类模板的实例化和具体化 - 2
- C++函数模板的具体化和实例化
- 模板的实例化和具体化
- C++模板的具体化和实例化
- 详谈模板实例化和具体化
- C++函数模板 模板实例化、具体化
- C++函数模板 模板实例化、具体化
- C++函数模板 模板实例化、具体化
- C++函数模板 模板实例化、具体化
- C++函数模板 模板实例化、具体化
- C++函数模板 模板实例化、具体化
- 模板函数,模板函数重载,显示具体化模板,实例化
- 关于模板函数具体化实例化的问题
- 基于Android的浮动组件,可以用于应用中的新功能展示等等
- Codeforces Beta Round #97 (Div. 2)
- 程序员的十层楼:大家都来测测你的技术层级
- Activity生命周期理解
- VS2010中文版MSDN下载
- 函数模板和类模板的实例化和具体化 - 1
- 学写嵌入式系统(一) 环境搭建
- 函数模板和类模板的实例化和具体化 - 2
- 一句经典的传入字符串在存储过程中的处理办法
- Android的四大组件之三--Activity(4)----->Activity的启动方式和相关参数
- Eclipse V3.5.2 | java 开发工具
- MySQL 5.1.60
- Hadoop MapReduce新旧API区别
- 黑马程序员--C#WinForm学习笔记