自动生成关联运算符
- 作者:xiaoxiao
- 发表时间:2020-12-23 11:00
- 来源:未知
自动生成关联运算符
自定义运算符是C++的一个特色。它可以使用很多操作变得直观,符合一般的思维方式:
例如,在大多数语言中,对于int这样的内建类型(primary type)变量a,b,一个运算过程可以写成:a + b / a – 300,这与数学运算表达式完全一样。但对于非内建类型,比如Complex就不一定了。比如在Java中,它只能写成a.add(b.div(a).sub(300)),这就很难看了。而C++中可以通过自定义运算符实现与int类似的运算表达式。
运算符的实现有一个重要的原则:不改变运算符的原意。不应该把“+”号重载成减法运算,也不应把“