Итак, я пишу небольшой код, который должен возвести возвращаемое значение функции в определенную степень. Недавно я обнаружил, что использование оператора '^' для возведения в степень бесполезно, потому что в C++ это на самом деле оператор XOR или что-то в этом роде. Теперь вот код, который я хочу написать:
int answer = pow(base, raisingTo(power));
Теперь кто-нибудь может сказать мне, правильно ли это? Я объясню код. Я объявил ответ переменной int, как вы все знаете, и инициализировал ее значением любой переменной с именем «база», возведенной в возвращаемое значение функции raisingTo(), действующей на любую другую переменную с именем «мощность». Когда я делаю это (и я редактирую и компилирую свой код в Visual C++ 2010 Express Edition), под словом «pow» появляется красная черта и появляется сообщение об ошибке: «более одного экземпляра перегруженной функции« pow »соответствует аргументу list"
Может ли кто-нибудь решить эту проблему для меня? И не могли бы вы, ребята, также объяснить мне, как на самом деле работает вся эта функция pow(), потому что, честно говоря, ссылки на www.cplusplus.com немного сбивают с толку, так как я все еще только новичок!