以下代码共调用多少次拷贝构造函数:

来源:互联网 发布:网络机顶盒排行榜 编辑:程序博客网 时间:2024/05/30 04:31

以下代码共调用多少次拷贝构造函数:
Widget f(Widget u){     Widget v(u);   Widget w=v;   return w;}main(){    Widget x;    Widget y=f(f(x));}


正确答案: D   你的答案: 空 (错误)

1
3
5
7
  • 添加笔记
  • 求解答(33)
  • 收藏
  • 纠错


答案为 D 。

y=f(f(x)) 有两层 f() ,为了说明过程,把里面的一层标明为 f_1 ,外面一层标明为 f_2 。则 7 次调用分别是:
                              x  ->  f_1 的 u

f_1 的 u  ->  f_1 的 v

f_1 的 v  ->  f_1 的 w

f_1 的 w  ->  f_2 的 u

f_2 的 u  ->  f_2 的 v

f_2 的 v  ->  f_2 的 w

f_2 的 w  ->  y


0 0
原创粉丝点击