你有没有想过,为什么 std::string 可以用 + 拼接、用 == 比较大小?自己定义的类型能不能也支持这些操作?答案是运算符重载——让自定义类型也能用 +、-、==、[]、<< 这些符号。
学习目标
读完这篇文章,你会掌握:
- 什么时候该重载运算符,什么时候不该
- 成员函数重载和非成员函数重载的区别
- 如何重载算术运算符、比较运算符、下标运算符
- 如何重载流输出
<<让自定义类型能用cout打印 - 什么是值语义,它和引用语义有什么区别
2026/7/16大约 6 分钟