第三十课 操作符重载

第三十课 操作符重载

一、操作符重载

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

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

  • 本质

    用特殊的形式的韩素华扩展操作符功能

  • 通过operator 关键字可以定义特殊的函数

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

  • 语法

    type operator sign(const type p1, const type p2)
    
    {
        type ret;
        ... 
        return ret; 
    }
    
    其中sign 为系统中的预定义操作符(+、-、*、/)
    

二、类的操作符重载

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

    比全局操作符重载函数少一个参数(左操作数)

    不需要依赖友元就可以完成操作符重载

    编译器优先在成员函数中寻找操作符重载函数

  • 语法

    class type{
    	public:
    	type operator sign(const type& p)
    	{
    		type ret;
    		...
    		return ret;
    	}
    };
    

三、小结

  • 操作符重载是C++的强大特性之一
  • 操作符重载的本质是通过函数扩展操作符的功能
  • opreator关键字是实现操作符重载的关键
  • 操作符重载遵循相同的函数重载规则
  • 全局函数和成员函数都可以实现操作符重载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值