模拟和IO流
模板和I/O流
士主要内容 ■模板的概念 ■函数模板的定义 ■模板函数的生成 ■区分类模板和模板类 类模板的定义和使用
主要内容 ◼ 模板的概念 ◼ 函数模板的定义 ◼ 模板函数的生成 ◼ 区分类模板和模板类 ◼ 类模板的定义和使用
模板 int f(int x,inty ireturn(x+y;y double f(double x, double return(x+yi] float f(float x float y return(x+y;] 数学抽象: T add(tx t yi return x+yi y
模板 int f(int x,int y) {return (x+y);} double f(double x, double y) {return (x+y);} float f(float x, float y) {return (x+y);} 数学抽象: T add(T x, T y) { return x+y; }
什么是模板? 模板是对具有相同特性的函数或类的再抽 象。C++面向对象技术中更高一级的抽象和参 数性多态的体现。 模板并非一个实实在在的函数或者类,而 是关于函数和类的描述。使用时,需要对参数 实例化,构造出具体的函数和类。这一步由编 译系统自动完成
什么是模板? 模板是对具有相同特性的函数或类的再抽 象。C++面向对象技术中更高一级的抽象和参 数性多态的体现。 模板并非一个实实在在的函数或者类,而 是关于函数和类的描述。使用时,需要对参数 实例化,构造出具体的函数和类。这一步由编 译系统自动完成
模板与它的实例 模板 函数模板或类模板 实例 实例化 模板函数 模板类对象 实例化 函数模板Tadd(TxTy){ return x+y; 侠例化 int f(int x,int y return(x+yi] 模板函数{ double f( double x, double y) return(x+y);} 系统隐式 float f( float x, float y) return(x+y)} 生成
模板与它的实例 模板 (函数模板或类模板) 模板函数 模板类 对象 实例化 实例化 实例化 T add(T x, T y) { return x+y; } int f(int x,int y) {return (x+y);} double f(double x, double y) {return (x+y);} float f(float x, float y) {return (x+y);} 函数模板 模板函数 实例化 系统隐式 生成