C++中自定义类型隐式转换有哪些情况

C++中自定义类型隐式转换有哪些情况,第1张

C++中数据类型的隐式转换主要用于函数调用时实参与形参的转换,C++规定,将低精度数据类型转换为高精度数据类型,可以由编译器隐式完成。如果将高精度数据类型转换为低精度数据类型,则必须用强制类型转换运算符:static_cast<>()来进行转换。比如下面几个数据类型:

long double

double

int

char

bool

这几种数据类型自下向上转换时,不会造成数据丢失,可以隐式转换,但自上向下隐式转换时,会造成数据丢失,必须用强制类型转换。比如你有一自定义函数,它接受一个double参数。在你调用这个函数,你给它传递一个int的实参,编译器就会把这个实参隐式转换为函数定义里参数的类型。如果这个函数是接受一个int参数,你给它传递一个double实参,函数调用就会出错!

MySQL 自己不带有 to_char 这个函数的。

你要模仿 Oracle, 写一个 MySQL 的 TO_CHAR 函数?

这个恐怕有点麻烦。

因为 Oracle 的 TO_CHAR 是可以把 日期型的, 数值型的, 转换为 字符类型。

你这个MySQL 下的 to_char , 只要转换日期呢? 还是转换 数字?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9859961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存