当前位置: 首页 > news >正文

C++运算符重载详解

C++ 中的运算符重载允许为用户自定义类型(类或结构体)赋予运算符特定功能,使其操作更直观。以下是运算符重载的关键点:

1. 基本语法

  • 成员函数重载:运算符作为类的成员函数,左操作数为当前对象 (this),右操作数为参数。

    class Complex {
    public:Complex operator+(const Complex& other) const {return Complex(real + other.real, imag + other.imag);}
    private:double real, imag;
    };
    
  • 全局函数重载:需声明为友元(若访问私有成员),参数为左右操作数。

    class Complex {friend Complex operator+(const Complex& a, const Complex& b);
    };Complex operator+(const Complex& a, const Complex& b) {return Complex(a.real + b.real, a.imag + b.imag)

相关文章:

  • Vue3 + TypeScript,使用祖先传后代模式重构父传子模式
  • 【滑动窗口】串联所有单词的⼦串(hard)
  • 多态的主要好处与不足
  • 10.QT-显示类控件|LCD Number|ProgressBar|Calendar Widget(C++)
  • [论文阅读]Making Retrieval-Augmented Language Models Robust to Irrelevant Context
  • 论文阅读:2024 arxiv DeepInception: Hypnotize Large Language Model to Be Jailbreaker
  • Pandas高级功能
  • C++入门篇(下)
  • 【支付】支付宝支付
  • go+mysql+cocos实现游戏搭建
  • centos停服 迁移centos7.3系统到新搭建的openEuler
  • HTMLCSS实现网页轮播图
  • max31865典型电路
  • 经典算法 表达式求值
  • DEA-Net:基于细节增强卷积和内容引导注意力的单图像去雾
  • 基础理论学习参考
  • 在 Debian 10.x 安装和配置 Samba
  • 论文笔记(七十八)Do generative video models understand physical principles?
  • 2024新版仿蓝奏云网盘源码,已修复已知BUG,样式风格美化,可正常运营生产
  • LeetCode第158题_用Read4读取N个字符 II
  • 中国体育报关注徐梦桃、王曼昱、盛李豪等获评全国先进工作者:为建设体育强国再立新功
  • 对话|贝聿铭设计的不只是建筑,更是生活空间
  • 论法的精神︱张玉敏:知识产权保护要为社会经济文化发展服务
  • 国务院任免国家工作人员:饶权任国家文物局局长
  • 上海“生育友好岗”已让4000余人受益,今年将推产假社保补贴政策
  • 解放日报头版头条:“五个中心”蹄疾步稳谱新篇