如果类类型是按值调用的函数的参数,则会调用该类的重载赋值运算符吗?

if a class type is parameter of a function which is called by value, will the overloaded assignment operator of the class get called?

本文关键字:调用 赋值运算符 重载 参数 类型 值调用 如果 函数      更新时间:2023-10-16

A类具有重载operator=如果我调用一个具有按值A参数的函数,重载operator=会被调用吗?

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

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