返回类型上的重载功能? (重新访问)
|
有人可以告诉我在以下两种情况下编译器有什么不同吗?
#include <cstdio>
using namespace std;
template <typename TReturn, typename T>
TReturn convert(T x)
{
return x;
}
int main()
{
printf(\"Convert : %d %c\\n\", convert<int, double>(19.23), convert<char, double>(100));
return 0;
}
和
int convert(double x)
{
return 100;
}
char convert(double x)
{
return \'x\';
}
int main()
{
printf(\"Convert : %d %c\\n\", convert(19.23), convert(100)); // this doesn\'t compile
return 0;
}
第一种情况是否没有函数重载?
没有找到相关结果
已邀请:
1 个回复
扇献隙