C++面向对象程序设计:运算符重载与课程介绍
需积分: 26 9 浏览量
更新于2024-08-19
收藏 17.18MB PPT 举报
"运算符重载简介(cont)-面向对象程序设计及C++"
在面向对象程序设计中,C++是一种广泛使用的语言,它不仅继承了C语言的高效性,还引入了许多高级特性,如数据抽象、面向对象程序设计和泛型程序设计。运算符重载是C++中一个独特的概念,允许开发者根据需要为不同的数据类型定制运算符的行为。
运算符重载并不是创建新的运算符,而是对已存在的运算符进行再定义,使得这些运算符可以适用于自定义的数据类型。例如,我们可以为自定义的类重载"+"运算符,以便在两个类的对象之间进行加法操作。但是,有几点需要注意:
1. 不能创建新的运算符:重载只能用于C++中已经存在的运算符,不能发明新的运算符。
2. 不改变运算符的特性:重载运算符不能改变其优先级、结合性和操作数个数。这意味着如果一个运算符在C++中是二元的,那么在重载后依然保持二元性。
3. 保持运算符的语义一致性:重载的运算符应当保持与原运算符类似的语义,以避免引起混淆。
然而,并非所有的运算符都可以被重载。比如,点运算符"."、指针运算符"->*"、作用域解析运算符"::"以及条件运算符"?" ":",这些都是不能重载的。这是因为它们在C++中的作用是特定且核心的,重载可能会导致语言的混乱。
C++的创始人比雅尼·斯特劳斯特鲁普博士在1979年开始了C++的开发工作,最初命名为"C with Class",后来逐渐演变为现在的C++。1998年,C++正式确立了ANSI/ISO标准,这标志着C++成为了一个标准化的编程语言。C++的发展历程可以分为三个阶段:最初的面向对象扩展、加入了泛型编程(如STL和Boost库)以及后期的模板元编程(如Loki和MPL库)。
C++在行业中占有重要地位,特别是在嵌入式系统、游戏开发、网络编程和系统编程等领域,因其高效性和跨平台能力而受到青睐。在对性能要求高的应用和需要底层开发的场景中,C++是首选的语言之一。C++的流行度可以通过各种编程语言指数排名(如Tiobe指数)来观察,它持续在编程语言排行榜上占据前列,反映了其在软件开发领域的广泛应用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-02-07 上传
2021-06-29 上传
289 浏览量
121 浏览量
105 浏览量
2021-04-24 上传
三里屯一级杠精
- 粉丝: 37
- 资源: 2万+
最新资源
- ID_Assignment2
- 实现可以读取本地通讯录联系人信息功能
- 易语言源码易语言使用驱动打开进程源码.rar
- ExcelFileComparison:用于比较两个 Excel 工作表的 Java 代码。 专为 UNOCHA 文件量身定制
- 超级市场商品陈列检查要点DOC
- PTCustomerManager:体育教练客户经理Android应用
- Live-Drawing
- chinese_nlp:中文自然语言处理学习之路
- javascriptCursos:发生在我附近的影片库,没有任何影片,没有问题,因为在植物群落上没有问题
- java笔试题算法-secure-tomcat-datasourcefactory:标准TomcatDataSourceFactory的替代品
- wp-cli-plugin-active-on-sites:WP-CLI命令,用于列出多站点网络中已激活给定插件的所有站点
- mlbridge.github.io:一个介绍ML Bridge软件套件功能的网站
- 超市选址分析报告
- Mancala-ui
- 微信小程序版本高仿滴滴打车.rar
- PHP DOC-crx插件