以 Complex 类为例,假设它有两个类型转换函数:那么下面的写法就会引发二义性:编译器可以调用 operator double 将 c1 转换为 double 类型,也可以调用 operator int 将 c1 转换为 int 类型,这两种类型都可以跟 12.5 进行加法运算,并且从 Complex 转换为 double 与从 Complex 转化为 int 是平级的,没有谁的优先级更高,所以这个时候编译器就不知道该调用哪个函数了,干脆抛出一个二义性错误,让用户解决。
字符串函数3.1 ||——拼接3.2 LENGTH——字符串长度3.3 LOWER——小写转换3.4 REPLACE——字符串的替换3.5 SUBSTRING——字符串的截取3.6 UPPER——大写转换。