[lesson30]操作符重载的概念

操作符重载的概念

操作符重载

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

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

  • 本质:

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

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

  • 语法:

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

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

小结

  • 操作符重载是C++的强大特性之一
  • 操作符重载的本质是通过函数扩展操作符的功能
  • operator关键字是实现操作符重载的关键
  • 操作符重载遵循相同的函数重载规则
  • 全局函数和成员函数都可以实现对操作符的重载
相关推荐
hPw0eKIqD18 小时前
C++ 模板参数推导问题小记(非推导上下文)
开发语言·c++
程序员爱德华18 小时前
Python与C++:异同点对比
c++·python
888CC++1 天前
C语言与C++的区别:从面向过程到面向对象
java·c语言·c++
Darkwanderor1 天前
Linux系统编程实战项目:模拟实现shell
linux·c++
himobrinehacken1 天前
揭秘Windows程序启动的神秘之旅
c++·安全
库玛西1 天前
C++ 运行时多态 :核心总结与原理图解
c语言·c++·笔记
Byron Loong1 天前
【C++】重定向是什么
开发语言·c++
hansang_IR1 天前
【题解】LC:Z 算法(Z Algorithm)
c++·算法·字符串
霍霍的袁1 天前
【C++】模板从入门到进阶(函数模板 + 类模板 + 特化 + 分离编译)
开发语言·c++·visual studio
海清河晏1111 天前
Qt 实战:信号与槽+事件系统
开发语言·c++·qt