我知道在C++中你可以像重载函数一样重载一个运算符。与C++中的函数一样,您必须指定一个返回值:在这里,我将operator+作为一个返回int的函数重载。但是我发现当我重载一个类型并给它一个返回值时,我得到了error: return type specified for 'operator int'。struct A
因此,我正在编写一些代码,需要将函数的返回值提升到某个幂。我最近发现,使用'^‘运算符进行求幂是没有用的,因为在C++中,它实际上是一个异或运算符或类似的运算符。正如大家所知,我声明了一个整型变量answer,并将其初始化为任何名为'base‘的变量的值,提升为作用于任何其他名为'power’的变量的raisingTo()函数的返回值。当我这样做时(并且我在Visual C++ 2010速成版中编辑和编译我的代码),一个红