C++精进篇(七)之―操作符重载

本文介绍了C++中的运算符重载,其允许为类类型定义运算符,增强语言的扩展性。重载运算符需遵循一定原则,如保持运算符初始意义、参数数目不变等。文章讨论了运算符重载的两种形式——成员函数和友元函数,并通过复数类的例子展示了如何重载加减运算符。成员函数形式常用于单目运算符,友元函数形式适用于双目运算符,且对于需要修改对象状态的情况,选择成员函数更好。
摘要由CSDN通过智能技术生成

一.运算符重载的含义与定义方式

       C++已有的运算符只适合处理C++的基本数据类型。

       C++允许重新定义已有的运算符(运算符重载),以便它能处理程序员定义类型(类类型)。

       运算符重载就是赋予已有的运算符多重含义。运算符重载与函数重载类似,是它的特殊类型。

       C++通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。

       通过对+,-,*,/运算符的重新定义,使它们可以完成复数、分数等不同类的对象的加、减、乘、除运算操作。增强了C++语言的扩充能力。

       先创建一个运算符函数,一般定义成类的成员函数或友元函数。

二.重载一个运算符原则:

1.不能改变运算符的初始意义。

2.不能改变运算符的参数数目。如重载运算符+时只用一个操作数是错误的。

3.运算符函数不能包括缺省的参数。

4.绝大部分C++运算符都可以重载,除以下的例外:

.   ::   .*  ?

5.除赋值运算符外,其它运算符函数都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值