11.3 可重载的运算符

虽然可以重载几乎所有C中可用的运算符,但使用它们是相当受限制的。特别地,不能结合C中当前没有意义的运算符(例如求幂),不能改变运算符的优先级,不能改变运算符的参数个数。这样限制有意义—所有这些行为产生的运算符只会造成意思混淆而不是使之清楚。

你是否好奇如何在C语言中优雅地实现运算符重载?想象一下,运算符重载可以让你的代码更具表达力,简化复杂的运算逻辑!不过,可别忘了,重载运算符时需要遵守一些规则,不能随意改变其优先级和参数个数。否则,代码的可读性和逻辑性可就大打折扣了!

以下是几个关于运算符重载的经典资源,能帮你更好地掌握这一技巧:

11.3.1 一元运算符

下面的例子显示了所有一元运算符重载的语法,它们既以全局函数形式又以成员函数形式表示。它们将扩充先前显示的类integer和加入新类byte。具体运算符的意思取决于如何使用它们。

你是否曾为一元运算符的重载方法而烦恼?一元运算符如“++”和“--”的重载,既可以作为全局函数,也可以作为成员函数来实现。这些运算符的重载能够让类的操作更加灵活、简便。

更多相关示例和详细解释可以在以下链接中找到:

这样一来,重载一元运算符就不再是难题了!准备好让你的代码焕然一新了吗?