你需要
#include
using namespace std;
template
string num2str(const T val)
{
ostringstream oss; // 不是 istringstream
oss << val;
return oss.str() ; // 你的 return 也写错了.
}
int main()
{
string s = num2str(1023.32);
cout << s << endl;
return 0;
}
去查ASCII表,比如数字6,加上48,转换成char就是'6'
int a = 6;
char aa = a + 48;
printf("%c\n\n", aa);
你需要重载操作符"<<"