我们可以为内置类型(如int或float)重载运算符吗?

Dix*_*gla 21 c++ overloading

我们可以在c ++中声明这样的函数:

int operator + (int , int);
Run Code Online (Sandbox Code Playgroud)

您的回答将不胜感激!

谢谢

Jam*_*nze 23

您无法重新定义内置运算符.运算符重载旨在允许您扩展语言,而不是更改它.重载运算符的至少一个参数必须是用户定义的类型(类或枚举类型)或对用户定义类型的引用.


Sea*_*ean 11

是的:您可以将整数和浮点数传递给重载函数

否:当内置类型位于表达式的两侧时,不能重载/覆盖内置类型的运算符.