模板参数
来源:互联网 发布:青少儿编程 编辑:程序博客网 时间:2024/04/30 14:21
模板参数可以是某些类型或者非类型。类型参数需用使用typename或class关键字才指定。
如下:
template<typename T1,typename T2,...> class className{...}
template<class T1, class T2,...> class className{...}
非类型的参数就是通常的参数定义,表示模板在实例化时所是用的常量。
还是以数组模板类为例子:
#include <iostream>using namespace std;template <typename T = int, int len = 10>class Array{public: Array(); ~Array(); int length() const { return m_length; } T& get(int index) const; T operator[](int index);private: T *p_array; int m_length;};template <typename T,int len>Array<T,len>::Array(): p_array(new T[len]), m_length(len){}template <typename T,int len>Array<T,len>::~Array(){ delete p_array;}template <typename T,int len>T& Array<T,len>::get(int index) const{ if (index > m_length -1) { throw "ERROR:index is out!"; } else { return p_array[index]; }}template <typename T,int len>T Array<T,len>::operator[](int index){ return p_array[index];}int main(){ Array<> intArr; cout << "the length of int array is " << intArr.length() << '\n'; try { intArr.get(11); }catch(const char *ex) { cout << ex << '\n'; } Array<char> charArr; Array<char,20> char20Arr; cout << "the length of char20 array is " << char20Arr.length() << '\n'; return 0;}
- 模板参数
- 模板参数
- 模板参数
- 模板的模板参数
- 模板模板参数
- C++ 模板模板参数
- 模板实例做模板参数
- 成员模板和参数模板
- 模板类型的模板参数
- 模板模板参数推导例子
- C++模板编程->模板型模板参数
- 表达式参数的模板参数
- 模板参数推导
- stl 模板做参数
- SupeSite模板参数说明
- 模板非类型参数
- thinkphp 模板参数
- 模板默认参数
- jquerymobile-22 方法
- ctags和cscope阅读代码
- PL/SQL实战 避免误用
- Vim的文件加密与解密
- 佛跳墙
- 模板参数
- Algorithm Practice for 1577
- 解释bash脚本中set -e与set -o pipefail的作用
- linux调整lvm分区大小
- NSString的内存分配及管理
- ubuntu下边安装/更新adobe flash player
- asp中计算日期差的问题
- c语言经典实例三
- 链表经典问题汇总