- 2
- 0
- 约6.21千字
- 约 27页
- 2026-07-16 发布于广东
- 举报
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那样更容易让人理解。为了重载运算符,必须定义一个函数,并告诉编译器,遇到这个重载运算符就可以调用该函数,由这个函数来完成该运算符应该完成的操作。这
您可能关注的文档
- 教学材料酒店服务英语_Module III Food and Beverage Service.ppt
- 教学材料酒店服务英语_Module II The Housekeeping Department.ppt
- 传感与检测技术_项目三 高分析压电薄膜振动感应片在.ppt
- 传感与检测技术_项目三 高分析压电薄膜振动感应片在_1.ppt
- 电工与电子技术基础_第7章.ppt
- 传感与检测技术_项目三 检测电路基本知识.ppt
- 传感与检测技术_项目三 检测电路基本知识_1.ppt
- 电工与电子技术基础_第10 章.ppt
- 传感与检测技术_项目二 热释电红外传感器在公共.ppt
- 传感与检测技术_项目二 热释电红外传感器在公共_1.ppt
原创力文档

文档评论(0)