显式operator = call和=运算符之间可以有区别吗?

Ale*_*nov 3 c++

根据C++标准,something.operator=(somethingElse)和之间会有区别something = somethingElse吗?

第一个出现在模板中T& something,我想知道用更易读的第二个版本替换它是否安全.

Sam*_*hik 5

不,没有.显式=运算符operator=()在声明合适operator=方法的类上调用,就像operator=直接调用该方法一样.

这对所有运营商都是如此,而不仅仅是=.这就是operator类方法意味着什么的定义:它指定当相应的运算符应用于类的实例时执行的内容.