c++ - 我们可以为 int 或 float 等内置类型重载运算符吗?

标签 c++ overloading

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

int operator + (int , int);

您的回答将不胜感激!

谢谢

最佳答案

您不能重新定义内置运算符。运算符重载 旨在让您扩展语言,而不是改变 它。重载运算符的至少一个参数 必须是用户定义的类型(类或枚举类型)或引用 到用户定义的类型。

关于c++ - 我们可以为 int 或 float 等内置类型重载运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17941531/

相关文章:

c++ - fedora 21 上的 gcc-c++-4.1.2(双)安装

c++ - 错误 C2511 : overloaded member function not found in Class

c++ - 为什么在模板类静态辅助函数中调用全局函数会导致链接器错误,但在非静态成员函数中不会调用?

c++ - 如何将 std::to_string 函数的预填充归零?

c++ - 如何在 C++ 应用程序中模拟高存储事件

c# mvc 3, Action 重载?

c++ - 将字符串映射到具有不同返回类型的函数

c++ - macOS 中/proc 是否有替代方案?

c++ - 为什么 C++ 不支持跨作用域重载?

c++ - 从可变参数模板类中提取类型以实现成员函数重载