C++函数模板与泛型编程简介及应用.pdfVIP

  • 0
  • 0
  • 约2.68万字
  • 约 51页
  • 2026-04-22 发布于北京
  • 举报

函数模板

1定义

函数模板其实就是java中的泛型

2用法:

面向对象的继承和多态机制有效提高了程序的可重用性和可扩充性。在程序的可重用性方面,程序员还

希望得到支持。举一个最简单的例子,为了交换两个整型变量的值,需要写下面的Swap函数:

为了交换两个double型变量的值,还需要编写下面的Swap函数:

如果还要交换两个char型变量的值,交换两个CStudent类对象的值……都需要再编写Swap函数。而

这些Swap函数除了处理的数据类型不同外,形式上都是是一样的。能否只写一遍Swap函数,就能用来

交换各种类型的变量的值呢?继承和多态显然无法解决这这个问题。因此模板”的概念就应运而生了。

众众所所周周知知,,有有了了“模子”后,用“模子”来批量制造陶瓷、塑料、金属制品品等就变得容易了。程序设计语言中

的模板板就就是是用用来批量生成功能和形式都几乎相同的代码的。有了模板,编译译器器就就能能在在需要的时候,根据

模板自动生成程序的代码。从同一个模板自动生成的代码,形式几乎是一样的。

3函数模板的原理

C++语言支持模板。有了模板,可以只写一个Swap模板,编译器会根据Swap模板自动生成多个

Sawp函数,用以交换不同类型

文档评论(0)

1亿VIP精品文档

相关文档