教学材料Visual C++基础教程_6.pptVIP

  • 2
  • 0
  • 约6.21千字
  • 约 27页
  • 2026-07-16 发布于广东
  • 举报

教学材料Visual C++基础教程_6.ppt

6.1函数重载在非面向对象的过程化语言中,要求每个过程或函数必须具有唯一的调用名,否则会导致编译错误。面向对象程序设计语言提供使用同一函数名的机制,通过参数个数的不同或类型的不同来选择使用相应的代码,这就是函数的重载。在第4章曾介绍过在C++中普通函数重载的知识,本节将重点讲解成员函数重载和运算符重载。6.1.1成员函数重载和普通函数类似,在一个类中也可以有成员函数重载。成员函数的重载在规则上和普通函数无差别,这里不再赘述。下一页返回6.1函数重载6.1.2运算符重载C++有许多内置的数据类型,包括int、char、double等,每种类型都有许多运算符,如加、减、乘、除等。当用户定义了类的对象时,两个对象之间是不能进行这些操作的,比如Sample类的对象a+b,这样的语句如果没有重载+运算符就会出错。但C++允许用户把这些运算符添加到自己的类中以方便类对象之间的运算,就像内置类型的运算一样方便,比如对象a+b就很容易懂,当然也可以在类中定义一个对象间相加的函数,比如a.add(b)调用函数add()以实现两个对象a和b相加,但是这条语句不能像a+b那样更容易让人理解。为了重载运算符,必须定义一个函数,并告诉编译器,遇到这个重载运算符就可以调用该函数,由这个函数来完成该运算符应该完成的操作。这

文档评论(0)

1亿VIP精品文档

相关文档