C++重载符号

最近刷一道算法题需要用到运算符重载,在这里mark一下吧:)\n

方法一:友元函数

class 类名
{
    friend 返回类型 operator 操作符(参数表)
};
//具体定义重载内容
返回类型  operator 操作符(参数表)
{
 ...
}

方法二:类成员函数

class 类名
{
    public:
              返回类型  operator 操作符(参数表);
 };
//定义内容
返回类型  类名::operator 操作符(参数表)
{
...
}          

ps:友元函数实现的操作符重载是有限制的,比如:[] ,(),->和 =不能利用友元函数实现运算符的重载。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C++运算符重载-上篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 2,318评论 0 51
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,533评论 1 51
  • C++运算符重载-下篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 1,459评论 0 49
  • 我辞职了,又。 告诉朋友们的时候他们不出所料的都表示惊讶,都说太突然。 其实“离开”这种事,都是蓄谋已久,不管看起...
    金金金金金金金金金金金阅读 278评论 1 0
  • 最近使用一款桌面七天就会自动重复一次。每次看到鲜花爱心满天飞的时候,我就知道一个星期就这么过去了。 迄今为止三个星...
    巴普洛夫有点忙阅读 1,032评论 2 0