Can we overload operators for built-in types like int or float?

前端 未结 3 597
渐次进展
渐次进展 2020-11-27 07:34

Can we declare a function like this in c++:

int operator + (int , int);

Your answers will be appreciated!

Thanks

相关标签:
3条回答
  • 2020-11-27 07:38

    You cannot redefine a built-in operator. Operator overloading is designed to allow you to extend the language, not to change it. At least one of the parameters of an overloaded operator must be a user defined type (class or enum type) or a reference to a user defined type.

    0 讨论(0)
  • 2020-11-27 07:41

    Yes: You can pass ints and floats into overloaded functions

    No: You cannot overload/override the operators for built in types when the built-in types are on both sides of the expression.

    0 讨论(0)
  • 2020-11-27 07:44

    No we cannot overload integer or float types because overloading means to change the working of existing operators or make them to work with objects int is single member not an object.

    0 讨论(0)
提交回复
热议问题