【发布时间】:2015-10-19 15:58:52
【问题描述】:
我正在 C++ 中创建一个等效于 JavaScript 的 console.log,但我不确定如何让我的函数期望不同类型的参数。
在 JavaScript 中:
function print(arg)
{
if(typeof arg=="number") { ... }
if(typeof arg=="string") { ... }
}
当然,JavaScript 不关心你给一个函数什么,但 C++ 关心,所以我怎样才能让它捕获任何(或至少指定它接受的类型),以便稍后在函数本身中处理?
到目前为止我所拥有的一切:
void print(string input)
{
cout << input << "\n";
}
【问题讨论】:
-
您是否希望它能够接受不同类型的输入,例如 int 或 double 或 string?