读书笔记--模板(3)
来源:互联网 发布:美漫 安卓 知乎 编辑:程序博客网 时间:2024/05/22 14:04
成员模板:
成员模板不能为虚
template<class Type>
class Queue
{
public:
template<class It>
Queue(It beg,It end):head(0),tail(0)
{
Copy_elem(beg,end);
}
template<class Iter>
void assign(Iter,Iter);
private:
template<class Iter>
void Copy_elem(Iter,Iter);
};
成员声明的开头是自己的模板形参表,构造函数和成员函数各有一个模板类型形参,使用该类型形参作为函数形参的类型
当作类模板作用与外部定义成员模板时,必须包含两模板形参表
template<class T> template<class Iter>
void Queue<T>::assign(Iter beg.Iter end)
{
Destroy();
Copy_elem(beg,end);
}
首先是模板形参表template<class T>类模板的,第二个为template<class Iter>是成员模板的
template<class T>
class Foo
{
public:
static size_t count()
{
return ctr;
}
private:
static size_t ctr;
};
Foo<int> f1,f2,f3; //Each object share the same Foo<int>::ctr and Foo<int>::count members
Foo<string>f4,f5; //has static members Foo<string>::str and Foo<string>::count
Foo<int>类型的实例对象共享同一个static成员,而Foo<string>的对象共享另一个不同的成员
再类外部定义static数据成员,要给出类模板
template<class T>
size_t Foo<T>::str=0; //define and initialize ctr
- 读书笔记--模板(3)
- 模板读书笔记
- 读书笔记--模板(1)
- 读书笔记--模板(2)
- 【c++ templates读书笔记】【3】非类型模板参数
- 读书笔记_Rootkit技术跳转模板
- 读书笔记8:模板方法模式
- 《C++Primer》读书笔记--函数模板
- 《C++Primer》读书笔记--类模板
- 读书笔记8:模板方法模式
- Thinking in C++读书笔记--15.3.3模板中的常量
- 【effective c++读书笔记】【第7章】模板和泛型编程(3)
- C++ Templates读书笔记1__函数模板
- 读书笔记:Django 模板开发(四) 后续总结
- 设计模式读书笔记-----模板方法模式
- 读书笔记——使用模板缓冲区
- 【c++ templates读书笔记】【1】函数模板
- 【c++ templates读书笔记】【2】类模板
- 边缘服务器计算
- CDN includes ESI
- SQL Server常用测试题--1
- tomcat的jsp-exampled的笔记1
- windows自定义time服务器
- 读书笔记--模板(3)
- Ajax+Jsp+Access实现的唯一性校验例子
- servlet笔记
- 俄罗斯教科书是这样描述中国的
- 用Eclipse远程调试部署在Tomcat下的Web应用程序
- IT 学习SQL 数据库网、ASP.NET、XML、的网址,,
- 中国一不小心反成了美国“山姆大叔”的大债主!
- SiteMesh参考
- 修改Struts2默认的模板配置