[计算机软件及应用]第5章 重 载.pptVIP

  • 2
  • 0
  • 约1.47万字
  • 约 57页
  • 2018-02-15 发布于浙江
  • 举报
[计算机软件及应用]第5章 重 载

第5章 重 载 自然语言中一个词可以代表许多种不同的含义,需要依赖上下文来确定。如“打(打球,打人,打毛衣)”,这就是所谓一词多义,反映到程序中就是重载(overload)。再如,“擦桌子、擦皮鞋、擦黑板”,都用了同一个“擦”字,但所使用的方法截然不同,人类完全可以理解这样的语言,计算机是否也具有同样的能力呢? C++语言提供了对函数重载的支持,使我们在编程时可以对不同的功能赋予相同的函数名,编译时会根据上下文(实参的类型和个数)来确定使用哪一具体功能。 C++重载分为函数重载和运算符重载,这两种重载的实质是一样的,因为进行运算可以理解为是调用一个函数。通过使用重载机制,可以对一个函数名(或运算符)定义多个函数(或运算功能),只不过要求这些函数的参数(或参加运算的操作数)有所不同。重载使C++具有更好的可扩充性。 5.1 函数重载 函数重载允许一个程序内声明多个名称相同的函数,这些函数可以完成不同的功能,并可以带有不同类型、不同数目的参数及返问值。使用函数重载可以减轻用户的记忆负担,并使程序简单易懂。 例如 定义加法函数 (1)如果没有重载机制,对不同类型的数据进行相同的操作也需要定义名称完全不同的函数,如: int iadd(int x,int y); float fadd(float

文档评论(0)

1亿VIP精品文档

相关文档