模板学习笔记
来源:互联网 发布:telnet 1433端口不通 编辑:程序博客网 时间:2024/04/28 13:28
(1)模板语法
template这个关键字会告诉编译器,随后的类定义将操作一个或更多未指明的类型。当由这个模板产生实际类代码时,必须指定这些类型以使编译器能够替代他们。
template <class T>
class Arrary{
enum { size = 100};
T A[size];
void display();
.....
};
tmplate <class T> 这里的T是一个类型名称,这个类型既可以是基本类型,也可以是自定义类型。
在类外定义函数的方法如下:
template <class T>
void Arrary<T>::display()
{
.....
}
在引用模板的类名的地方,必须伴有该模板的参数列表。
(2) 模板中的常量
模板参数并不局限于类定义的类型,也可以使用编译器的内置类型。这些参数值在编译期间变成模板的特定示例的常量。还可以对这些参数使用默认值。
template <class T , int size = 100 >
class Array
{
T array[size]
......
};
template这个关键字会告诉编译器,随后的类定义将操作一个或更多未指明的类型。当由这个模板产生实际类代码时,必须指定这些类型以使编译器能够替代他们。
template <class T>
class Arrary{
enum { size = 100};
T A[size];
void display();
.....
};
tmplate <class T> 这里的T是一个类型名称,这个类型既可以是基本类型,也可以是自定义类型。
在类外定义函数的方法如下:
template <class T>
void Arrary<T>::display()
{
.....
}
在引用模板的类名的地方,必须伴有该模板的参数列表。
(2) 模板中的常量
模板参数并不局限于类定义的类型,也可以使用编译器的内置类型。这些参数值在编译期间变成模板的特定示例的常量。还可以对这些参数使用默认值。
template <class T , int size = 100 >
class Array
{
T array[size]
......
};
- Xdoclet学习笔记(模板)
- xsl学习笔记-模板
- 模板学习笔记(一)
- 模板学习笔记
- mako模板学习笔记
- D3D学习笔记:模板
- mako模板学习笔记
- Smarty模板学习笔记
- c++模板 学习笔记
- C++ 模板学习笔记
- Smarty模板学习笔记
- flask学习笔记(-模板)
- 模板学习笔记1
- 模板学习笔记2
- C++学习笔记-模板
- 模板和学习笔记
- xsl模板学习笔记
- <学习笔记>排序模板
- 关于掠夺7甲能抢到几件,在什么地方抢呢? (转老公婆)
- JavaScript获取元素在浏览器画布中的绝对位置
- spring 事务传播属性解析
- 回答一些朋友的收掠问题(二)(转自:老公婆)
- 扩展方法Select无重载单一方式实现示例
- 模板学习笔记
- JOJ 1017 FireNet
- JVM中方法区
- 为什么开发者写程序时不应该调用‘sun’包
- 如何在桌面打开终端进行命令操作
- It's a programmer's blog
- linux2.6内核 list_head结构分析
- null与""的区别
- P2psim 源代码分析二