Я ищу, чтобы перегрузить функцию sqrt следующим образом, чтобы она могла принимать строку в качестве аргумента и возвращать строку.Функция перегрузки sqrt для параметра строки
std::string sqrt(std::string b){
//do something
}
Возможно ли это на C++? Если это так, мой синтаксис неверен?
Но что это, например, я хочу сделать что-то совершенно не связанное с квадратным корнем и просто вызвать функцию sqrt? 1.e, возьмите строку и верните строку в обратном порядке. – potatosoup
@potatosoup Вы можете делать все, что хотите внутри функции. Приведенный выше пример преобразует строку в целое число и берет ее квадратный корень. Конечно, вы можете сделать что-то еще, но вызов функции 'sqrt' не будет иметь особого смысла и путает других, кто может читать ваш код. – vsoftco
Функция должна обрабатывать случай параметров «банан» и «морковь». Ни один из них не является квадратным, но, по крайней мере, морковь является корнем. –