- 5
- 0
- 约小于1千字
- 约 7页
- 2017-02-16 发布于重庆
- 举报
c13讲模板函数与模板类
模板 模板概述 一般情况下,程序设计时就确定参与运算的所有对象的类型,让编译器在程序运行之前就进行类型检查并分配内存,以提高程序的可靠性和运行效率 C++模板提供了对逻辑结构相同的数据对象通用行为的定义;这些模板运算对象的类型不是实际的数据类型,而是参数化类型 模板的类属参数由调用它的实际参数的具体数据类型替换,由编译器生成一段真正可以运行的代码,称为实例化 概述 使类型参数化,模板提供了创建一类函数或一类类的机制。 有时候称为参数化类型(parameterized types ) 举例:两个数相加(Add(..))的各种版本 用函数重载实现 函数模板 格式: templatecalss T1,class T2,.. 返回类型 函数名(参数表) 新标准的C++用 templatetypename T1,typename T2….) 返回类型 函数名(参数表) 使用 隐式使用:函数名(实参) 显示使用:函数名具体类型(实参) 模板类 格式 Templateclass T Class 类名 { 成员说明 Public: Void F(); }; 成员函数实现 Templateclass T Void 类名T::F() { } 实例 有一个类有一个数据成员data,成员函数Show,SetData,GetData 要求: 用参数化类型实现(针对普通变量的)通用类 namespa
原创力文档

文档评论(0)