C++ 类(运算符重载(2))

本文深入探讨C++中运算符重载的实际应用,包括通过成员函数和友元函数重载二元和一元运算符的详细步骤,并以+、-运算符为例进行说明。
摘要由CSDN通过智能技术生成

文章概述

  1. 定义运算符重载的步骤
  2. 使用成员函数和友元函数重载二元运算符
  3. 使用成员函数和友元函数重载一元运算符

上一篇,我们已经熟悉重载运算符的理论知识,这篇主要是实际操作(代码)。


定义运算符重载的步骤

a.我们首先要知道根据操作数的个数将运算符分为一元运算符和二元运算符。
b.定义运算符重载的步骤:

  • 明白运算符重载是一个函数,写出函数名称。(函数名称: operator+运算符(+ - [] = 等))
  • 根据操作数和其类型,确定函数参数
  • 根据业务,完善函数的返回值(函数的返回值是引用,对象,指针)实现函数业务

使用成员函数和友元函数重载二元运算符

a. 使用友元函数完成二元运算符重载:

函数返回值 operator op (object& A,object& B);

b. 使用成员函数完成二元运算符重载:

函数返回值 类名::operator op(object& B);

c.我们以+ - 运算符为例:

class Test
{
    friend Test operator+ (Test& a, Test& b);
private:
    int x;
    int y;
public:
    Test()
    {
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值