【发布时间】:2018-04-28 01:47:49
【问题描述】:
我刚刚开始自学 C++,并且在函数参数传递方面遇到了困难。例如,我使用我自己的打印功能,您只需将字符串放入参数中并将其记录到控制台。
//Print Function
void print(std::string message = "") {
std::cout << message << std::endl;
}
但是,因为我将它声明为 std::string 变量,如果我将它传递给它一个数字,它就不会打印它。最终我想制作一个像 Python 一样的输入和打印系统。我该怎么做?有没有办法将参数转换为字符串?或者其他一些解决方案。另一个有类似问题的函数是我的输入函数:
//Input function (Enter does not work without text, space is not text)
std::string input(const char* message = "") {
std::cout << message;
std::string x;
std::cin >> x;
return x;
}
这不允许返回为 int 女巫使使用输入的计算变得更加困难。提前感谢任何帮助!
~摩西
【问题讨论】:
-
使用模板可能是你想要的
-
在哪里可以找到更多帮助?我不知道模板是什么。
-
@Mose 我建议你在掌握 C++ 之前不要使用模板。
-
如果您要处理有限的参数类型,则可以选择函数重载。
-
例如使用
std::to_string(4)调用你的函数
标签: c++ variables parameter-passing variable-types