正在加载图片...
6.1模板的概念 C++是强类型语言,因此我们定义求最大值函数max(时,需要 对不同的数据类型分别定义不同的版本,例如 int max int x, int y) i return(X>y)?x: y,l float max(float x, float y) [ return(x>y)?x: y;] double max double x, double y) [return(x>y)?x: y;] 这些函数版本执行的功能都是相同的,只是参数类型和返回类型不 同,能否为上述这些函数只写出一套代码?解决问题的一个方 法就是使用模板。所谓模板,就是写一个函数模子,用这个模子 套印出许多功能相同,参数类型和返回类型不同的函数。模板是 实现了真正的代码可重用性。 可以这么说:函数重载是指用同一个名字定义不同的函数,这些 函数功能不同,执行不同的操作。 函数模板是指用同一个名字定义不同的函数,这些函数功能相同, 而参数类型和返回类型不同。6.1 模板的概念 C++是强类型语言,因此我们定义求最大值函数max()时,需要 对不同的数据类型分别定义不同的版本,例如: int max(int x, int y) { return (x>y)?x : y;} float max(float x,float y) {return (x>y)?x : y;} double max(double x,double y) {return (x>y)?x : y;} 这些函数版本执行的功能都是相同的,只是参数类型和返回类型不 同, 能否为上述这些函数只写出一套代码?解决问题的一个方 法就是使用模板。所谓模板,就是写一个函数模子,用这个模子 套印出许多功能相同,参数类型和返回类型不同的函数。模板是 实现了真正的代码可重用性。 可以这么说: 函数重载是指用同一个名字定义不同的函数,这些 函数功能不同,执行不同的操作。 函数模板是指用同一个名字定义不同的函数,这些函数功能相同, 而参数类型和返回类型不同。 1
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有