gpt4 book ai didi

c++ - 为字符串参数重载 sqrt 函数

转载 作者:行者123 更新时间:2023-11-30 03:44:36 29 4
gpt4 key购买 nike

我希望按如下方式重载 sqrt 函数,以便它可以接受一个字符串作为参数并返回一个字符串。

std::string sqrt(std::string b){
//do something
}

这在 C++ 中允许吗?如果是这样,我的语法不正确吗?

最佳答案

如果您的函数能够正确解释字符串,那就完全没问题了。示例:

#include <iostream>
#include <string>
#include <cmath>

std::string sqrt(std::string b)
{
return std::to_string(std::sqrt(std::stoi(b)));
}

int main()
{
std::string input = "625";
std::string output = sqrt(input);
std::cout << output;
}

Live on Coliru

语法是正确的,但您可能希望通过 const 引用传递字符串,这样您就不会创建拷贝,以防您的字符串是左值(对于右值,将发生移动如果使用 C++11)。

关于c++ - 为字符串参数重载 sqrt 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35352082/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com