[lesson30]操作符重载的概念

操作符重载的概念

操作符重载

  • C++中的重载能够扩展操作符的功能

  • 操作符的重载以函数的方式进行

  • 本质:

    • 用特殊形式的函数扩展操作符的功能
  • 通过operator关键字可以定义特殊的函数

  • operator的本质是通过函数重载操作符

  • 语法:

  • 可以将操作符重载函数定义为类的成员函数

    • 比全局操作符重载函数少一个参数(左操作数)
    • 不需要依赖友元就可以完成操作符重载
    • 编译器优先在成员函数中寻找操作符重载函数

小结

  • 操作符重载是C++的强大特性之一
  • 操作符重载的本质是通过函数扩展操作符的功能
  • operator关键字是实现操作符重载的关键
  • 操作符重载遵循相同的函数重载规则
  • 全局函数和成员函数都可以实现对操作符的重载
相关推荐
闻缺陷则喜何志丹15 小时前
【栈 递归】P8650 [蓝桥杯 2017 省 A] 正则问题|普及+
c++·数学·蓝桥杯·递归·
苏宸啊15 小时前
vecto底层模拟实现
c++
一切尽在,你来15 小时前
C++多线程教程-1.2.2 C++标准库并发组件的设计理念
开发语言·c++
m0_5613596715 小时前
代码热更新技术
开发语言·c++·算法
兩尛15 小时前
c++知识点1
java·开发语言·c++
冉佳驹15 小时前
C++11 ——— 列表初始化、移动语义、可变参数模板、lamdba表达式、function包装器和bind包装器
c++·可变参数模板·移动构造·移动赋值·function包装器·bind包装器·lamdba表达式
xu_yule15 小时前
算法基础—组合数学
c++·算法
Tansmjs16 小时前
C++中的工厂模式变体
开发语言·c++·算法
naruto_lnq16 小时前
多平台UI框架C++开发
开发语言·c++·算法
爱装代码的小瓶子16 小时前
【C++与Linux基础】文件篇(8)磁盘文件系统:从块、分区到inode与ext2
linux·开发语言·c++