C++面向对象程序设计 教学课件 ppt 作者 朱战立 张玉祥 C++7
12页1、第七章 模板,参数多态性 类模板 函数模板,参数多态性常规解决,把数据类型定义为一个抽象的、需根据具体问题要求确定的数据类型。,#include class Complex private: DataType real; DataType imag; public: Complex(DataType x = 0, DataType y = 0): real(x), imag(y) Complex(),Complex Add(const Complex x) const; Complex Subtract(const Complex x) const; Complex Multiply(const Complex x) const; Complex Divide(const Complex x) const; void show(void) const; ; /complex.cpp #define DataType float #include “Complex.h” void main(void) Complex x(1.1,1.1), y(2.2, 2.2), z1; z1 = x
2、.Add(y); cout “z1 is: ”; z1.show(); ,模板,提供了一种基于类型参数生成类或函数的机制。 分类 函数模板:将函数中的数据类型作为参数设计 类模板:把类中成员变量的数据类型作为参数设计 实例化 向模板传入实际的类型参数,形成模板函数和模板类。,C+模板声明格式,template 模板参数表由关键字class和模板形参组成,多个模板形参用逗号隔开 模板定义体是该模板的作用体,可以是函数,类或类的成员函数,类模板,设计 template class ; 使用 显示方式给类模板传递实例化参数,参数化的数据类型,参数化的数据类型用模板形参表示,例7.2 复数类模板,#include template class Complex private: T real; T imag; public: Complex(T x=0, T y=0); Complex() Complex Add(const Complex x)const; Complex Add(Const T x)const; void show(void)const; ;,template Complex
3、:Complex(T x, T y) real = x; imag = y; template Complex Complex:Add(const Complex x)const return Complex(real+x.real, imag+x.imag); template Complex Complex:Add(const T x)const return Complex(real+x,imag); ,Templat void Complex:show(void)const cout x(1.1, 1.1), y(2.2, 2.2), z; z = x.Add(y); cout u(1.1, 1.1), v(2.2, 2.2), w; w = u.Add(v); cout “w is : “; w.show(); ,函数模板,定义语句: template 返回类型 函数名(函数模板形参表) 使用 调用时用实际需要的数据类型参数替换模板形参。,例7.3 函数模板,#include template T max(T x, T y) if(x y) return x; else return y; void main(void) int iX=5, iY=8, intZ; float fX=5.6, fy=8.9, fZ; iZ=max(iX, iY); fZ=max(fx, fy); ,
《C++面向对象程序设计 教学课件 ppt 作者 朱战立 张玉祥 C++7》由会员E****分享,可在线阅读,更多相关《C++面向对象程序设计 教学课件 ppt 作者 朱战立 张玉祥 C++7》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页