C++要点(四)-函数模板和类模板
来源:互联网 发布:国产药品数据库查询 编辑:程序博客网 时间:2024/05/21 11:25
1.函数模板可以用与非模板函数一样的方式声明为inline。说明符放在模板形参之后, 函数返回值之前, 不能放在关键字template之前, 格式如下:
Template<class T> inline void fun(T t);
2. 模板在实例化的时候, 编译器必须能够访问定义模板的源代码。当调用函数模板或类模板的成员函数的时候, 编译器需要函数定义, 需要那些通常放在源文件中的代码。这个要求使得我们要把函数或类的声明和定义放在同一个文件中, 要是想把声明和实现分开 ,可以使用export关键字。
对于函数模板, 使用方法如下:
在函数模板的定义中指明函数模板为导出的(在声明处不需要指定export), 如:
export template<typedef T>void fun(T t)
{
}
对于类模板, 使用如下:
在类成员函数实现的.cpp原文件中, 加入export
export template<class T>class 类名;
#include “xxxx.h”
//其他类成员函数的定义
3.类模板的使用:
这个编译还有问题, 说是G++还没有实现export对模板的这种用法, 只能把定义和实现放在一起了,晕…
4.假设定义了类模板:
template<class T> class Test
{
};
那么在使用Test时, 必须显示的指定类模板实参,编译器通过重写Test模板, 用实参类型代替模板内的形参并创建Test<实参类型>类。
Test不是类型, 而Test<int>,Test<double>等指定了实参的是类型…
- C++要点(四)-函数模板和类模板
- C++,template,类模板和函数模板
- c++---函数和类模板
- 【c/c++】函数模板和模板函数
- 模板函数和模板类
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- 类模板和函数模板
- 模板函数和类模板
- 函数模板 和类模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- FreeBSD 8.0中VMware Tools的安装
- const类型变量的内存分配
- 数对变量就能做对题,链表类面试题的经典解法(2)-- 基础题
- Qt学习笔记:工程文件解说
- mysql 服务无法启动 1067 错误解决
- C++要点(四)-函数模板和类模板
- 消息量函数分析OS_EVENT *OSSemCreate (INT16U cnt)
- Oracle连接方式、java中各种DB连接代码
- irp
- jquery选择器
- 开博啦~~
- 什么是分布式应用系统
- Oracle时间计算
- 彩绘自我