友员.pptVIP

  • 14
  • 0
  • 约8.04千字
  • 约 33页
  • 2016-11-28 发布于河南
  • 举报
友员

C++程序设计 第五章 重载 内容提要: 函数重载 运算符重载 类型转换 5.1 函数重载 关于函数重载,在函数部分已作了简单介绍,本章进一步详细介绍。 函数重载指的是两个以上的函数,取同一个名字,只要使用不同类型的参数或参数个数不同,编译器便知道在什么情况下该调用哪个函数。 例5.1 若希望进行两个整数相加,两个实数相加,两个浮点数相加,两个字符串相加,要用四个函数来实现,如果使用C语言编程,必须给四个函数起四个不同的函数名。而C++支持函数重载,因此只需给这四个函数取一个相同的名字即可,将来通过参数的类型来决定调用哪一个具体函数,减少了用户调用函数的麻烦。 程序 1、构造函数重载 前面介绍构造函数时,曾经讲过在定义构造函数时可定义多个,只是它们的参数的个数和类型取的不同,这实际就是构造函数的重载。 对构造函数的重载,可使系统有几个不同的途径对对象初始化。 2、类成员函数重载 在类中除了构造函数可以重载外,一般的成员函数也可以重载,其重载原则和构造函数相同,重载函数之间靠包含的参数的类型与个数不同进行区分。 3、类以外的一般函数重载 在函数部分已作过介绍。 5.2 运算符重载 运算符重载就是赋予已有的运算符多重含义。C++中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。例如,通过对+,—,*,/ 运算符的重新定义,使它们可以完成复数、分数等不同类的对象的加减乘除

文档评论(0)

1亿VIP精品文档

相关文档