C++怎样进行数据类型转换
1、要实现任意数据类型转换,我们需要利用标准库的字符串流对象 stringstream 。
2、我们将需要转换的变量导入字符串流对象,然后再从字符串流对象中导出到需要转换到的变量即可。
3、同时,为了使转换支持不同类型,我们可以考虑编写一个模板函数。
1、为了使用 stringstream,需要包含头文件<sstream>。注意,该头文件中已经包含了<string>。
2、我们将模板函数的参数和返回值定义如下:
转换函数模板<输入类型,输出类型>( 参数:输入类型变量 )
返回值:输出类型变量
3、遵循前面所述的思路,模板函数的书写也很简单。首先将待转换的变量导入字符串流,再从字符串流中导出到输出变量,最后将输出变量返回。
4、为了验证模板函数正确与否,我们可以在主函数中编写一个例子来进行测试。在这个例子中,我们先将 double 转换为 string,然后将 string 尾部加上一个字串,再转换为 double。
5、下面是程序的运行结果截图,结果显示圆满成功。注意,由于 double 的精度位数有限,故输出时最后面的 1 被舍去。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:113
阅读量:23
阅读量:133
阅读量:145
阅读量:116