C++入门经典 笔记 (第二十三章)创建模板
2015-09-07 10:18
281 查看
上一章是通过一个案例分析来讲述怎样做面向对象分析和设计,于是上一章我就没写出来,因为其中要讲的细节太多了。这一章,讲述了模板类的创建,模板可以让你创建通用类,通过将类型作为参数传递给模板,可创建其实例。
模板的定义
如要声明模板类List,可使用关键字template,如下所示:
template <class T> // declare the template and the parameter
class List //the class being parameterized
{
public:
List();
// full class declaration here
};
所有模板类的声明和定义都以关键字template打头,接下来是模板的参数,它们随模板实例而异。在这个例子中,使用了关键字class和标识符T。关键字class表明这个参数为类型;在模板定义的其他地方,都将使用标识符T来表示参数化类型。在这个类的一个实例中,可能使用int替换所有T,而在另一个实例中,可能使用Cat类替换所有T。
模板的定义
如要声明模板类List,可使用关键字template,如下所示:
template <class T> // declare the template and the parameter
class List //the class being parameterized
{
public:
List();
// full class declaration here
};
所有模板类的声明和定义都以关键字template打头,接下来是模板的参数,它们随模板实例而异。在这个例子中,使用了关键字class和标识符T。关键字class表明这个参数为类型;在模板定义的其他地方,都将使用标识符T来表示参数化类型。在这个类的一个实例中,可能使用int替换所有T,而在另一个实例中,可能使用Cat类替换所有T。
相关文章推荐
- 不太常见的C函数
- c++ 读取文件内容存到string中
- C语言中的memset函数
- Effective C++——条款28(第5章)
- C++文件读写
- 《C++primer(第五版)》学习之路-第四章:表达式
- C++入门概览和尝试创建第一个C++程序
- C++ 防 陷阱2 重复包含头文件
- C语言main函数的参数及其返回值详细解析
- C++ 字符串指针与字符串数组
- 61单片机项目 - 使用C语言实现A口作为输入口、B口作为输出口
- C++ 防 陷阱1 逗号分隔的表达式
- C语言函数的封装(未完待续)
- 61单片机项目 - 使用C语言实现A/B口的输出
- C++ 防 陷阱0 宏定义
- C++标准库vector及迭代器
- c语言实现直接插入排序(正序和逆序)
- 2015.09.06 C++笔记
- C语言的isatty函数和ttyname函数以及sendmsg函数用法
- C++ 虚函数表解析