每日一练-2021-9-22

描述

来源:牛客专项练习C++
假设对象a和b都是类A的对象,下面哪一条语句不会执行类A的拷贝构造函数?

A. b=a;

B. void f(A x);

C. A b=a;

D. return a;

答案及解析

正确选项:A

解析

拷贝构造函数会在以下情况下调用

  1. 一个对象以值传递的方式传入函数体
  2. 一个对象以值传递的方式通过函数返回
  3. 一个对象要通过另一个对象进行初始化