【发布时间】:2012-01-21 15:09:41
【问题描述】:
我安排了上课时间, 并在 main 中声明:
time a;
time b=a;
这是否与:
time b(a);
??? 我也做了函数:
time f(time t)
{
return t;
}
并在声明 a 后在 main 中使用它:
time b=f(a);
我在调用复制构造函数时打印了消息,结果只有 2 次调用复制构造函数,一次将 a 复制到 t,另一个是将 t 复制到 return,这是我的问题,没有调用复制构造函数来复制值从函数返回到 b ?
提前致谢!
【问题讨论】:
-
很容易看出是否在默认的ctor、copy ctor和赋值运算符中添加了一些跟踪cout
-
@AndersK 我做到了,这就是为什么我问最后一个问题答案似乎返回优化!
标签: c++ class copy-constructor