首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

没有运算符=匹配这些操作数c++,即使所述运算符已被重载

在C++中,运算符重载是一种特性,它允许我们为自定义类型定义运算符的行为。然而,并没有一个运算符可以直接匹配这些操作数。

在C++中,运算符重载是通过定义特殊的成员函数或全局函数来实现的。这些函数使用关键字"operator"后面跟着要重载的运算符符号。例如,要重载"+"运算符,可以定义一个名为"operator+"的函数。

然而,C++并没有提供一个运算符可以直接匹配任意类型的操作数。每个运算符都有一组可接受的操作数类型,这些类型由C++语言规范定义。如果我们想要使用一个运算符来操作自定义类型,我们需要重载相应的运算符函数来定义操作的行为。

对于给定的操作数类型,C++编译器会根据运算符的重载函数来选择正确的操作。如果没有定义适当的运算符重载函数,编译器将无法匹配运算符和操作数,从而导致编译错误。

总结起来,C++中没有一个运算符可以直接匹配这些操作数,但我们可以通过运算符重载来定义自定义类型的运算符行为。要重载运算符,我们需要定义相应的运算符重载函数,并根据操作数类型来选择正确的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券