如果类类型是通过值调用的函数的参数,那么类的重载赋值运算符是否会被调用?

时间:2012-04-15 07:57:43

标签: c++ function overloading

A成为重载operator=的类 如果我按值调用参数A的函数,是否会调用重载的operator=

1 个答案:

答案 0 :(得分:6)

不会调用其赋值运算符。
将调用复制构造函数。

这就是复制构造函数的目的,通过引入相同类型的对象来创建该类型的副本。按值传递是始终调用复制构造函数的典型情况。