无标题
整数转字符 :
数字 + ‘0’ 的正确场景 :仅适用于 单个数字(0-9) 转字符
a % 4 的结果是一个 0 到 3 的整数。
‘0’ 的 ASCII 码是 48,所以:
0 + ‘0’ = 48 → ‘0’
1 + ‘0’ = 49 → ‘1’
2 + ‘0’ = 50 → ‘2’
3 + ‘0’ = 51 → ‘3’
这样就将整数 0-3 转换为对应的字符’0’到’3’。
字符转整数 :
反过来,字符’0’到’3’减去’0’:
‘0’ - ‘0’ = 0
‘1’ - ‘0’ = 1
‘2’ - ‘0’ = 2
‘3’ - ‘0’ = 3
这样就将字符’0’到’3’转换为对应的整数 0-3。
关键点总结
操作 作用 示例
int + ‘0’ 将整数 0-9 转换为对应字符 2 + ‘0’ → ‘2’
char - ‘0’ 将字符’0’-‘9’转换为对应整数 ‘2’ - ‘0’ → 2
std::to_string() 直接转换任意类型为字符串 std::to_string(42) → “42”
运算符重载的主要目的是 让运算符适用于自定义类型 (类或结构体)
运算符重载必须至少有一个操作数是用户定义类型
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 我吃马铃薯!
评论