c++的操作符重载(输出流与字符串)

本文介绍了C++中操作符重载的概念,特别是针对输出流和字符串的应用。操作符重载允许用简洁的方式实现对象间的特定操作,如使用"+"连接对象。作为成员函数的操作符重载,如左移符<<,可以用于连续打印,并在类Console中实现。C++标准库中的string类型,其操作如+、<都是通过操作符重载成员函数实现,提供灵活的字符串操作并兼容字符数组。
摘要由CSDN通过智能技术生成

c++的操作符重载(输出流与字符串)

所谓操作符重载,本质是调用函数。稍微有点带参宏的意味

1.操作符重载函数的性质

  • 有时,我们会用函数来解决一些问题,比如让两个对象中的元素相加,结果保存至一个对象中
Complex Add(const Complex& p1, const Complex& p2)
{
    Complex ret;
    ret.a = p1.getA() + p2.getA();
    ret.b = p1.getB() + p2.getB();
    return ret;
}
  • 调用此函数时,我们如果想表示的简略一些,可以使用操作符重载。实现用操作符“+”直接让两个对象相加。只需将函数名改为operator 操作符的形式,只要操作符前后的变量符合函数的参数类型,那么就会自动替换为该函数
Complex operator + (const Complex& p1, const Complex& p2)
{
    Complex ret;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值