美文网首页
操作符重载

操作符重载

作者: CaesarsTesla | 来源:发表于2016-04-21 11:19 被阅读7次

include <iostream>

using namespace std;
struct COMP
{
    float real;
    float image;
};

COMP operator+(COMP c1,COMP c2)
{
    c1.real+=c2.real;
    c1.image+=c2.image;
 return c1;
}

int main(int argc, const char * argv[]) {

    COMP c1 = {1,2};
    COMP c2 = {2,3};
    COMP sum = c1 + c2;

  return 0;
}
  • 重载规则:
  • 1.函数名相同。
  • 2.参数个数不同,参数的类型不同,参数顺序不同,均可构成重载。
  • 3.返回值类型不同则不可以构成重载
  • 匹配原则:
    • 严格匹配,找到调用。
    • 通过隐式转换寻求一个匹配,找到则调用。
      注:C++允许int 到long和double,double到int和float隐式类型转换。遇到这种情形,则会引起二义性。

相关文章

  • C++操作符重载

    重载操作符的限制 可以重载的操作符 不能重载的算符 操作符重载的语法形式 重载赋值操作符 重载+-*/运算操作符操...

  • C++ 操作符重载

    重载算数操作符 重载操作符[] 重载关系操作符 重载类型转换操作符 重载输入输出操作符 引例 用一个类Fracti...

  • Swift 十二讲 第九讲 操作符重载和泛型

    1. 操作符重载 Swift允许对操作符进行重载,也允许自己定义操作符。这个功能非常强大也很实用。操作符重载有两种...

  • C++中的操作符重载

    操作符重载 C++中的重载能够扩展操作符的功能 操作符的重载以函数的方式进行 本质:用特殊形式的函数扩展操作符的功...

  • C++重载操作符

    什么叫重载操作符?这要先说什么是操作符,其实最简单的:+、-、*、/、<<就都是操作符,这些也是很常见的重载操作符...

  • 运算符重载(Operator Overloading)

    运算符重载(Operator Overloading) 操作符重载的要点 操作符的通用语法 双目操作符:<左操作数...

  • Kotlin语法基础(四)

    Kotlin语法基础篇(四) 相关链接: kotlin语言中操作符的重载 一、操作符及其重载 操作符分类可简单分为...

  • 操作符重载

    !慎用操作符重载

  • Swift学习:操作符

    1.标准操作符 逻辑中还有||位操作符中还有| 2.重载操作符(操作符函数) 2.1.==可以针对自定义类型重载标...

  • C++ 操作符重载

    操作符重载 操作符的重载是在实际的C++编程过程中不太容易引人注意但却非常实用的一个特性。合理的实现操作符重载可以...

网友评论

      本文标题:操作符重载

      本文链接:https://www.haomeiwen.com/subject/ozjtrttx.html