拷贝构造、初使化、return之间的爱恨情仇

今天有个学生问我下面的例子拷贝构造了几个对象:

准确答案是只拷贝构造了一次。

原因是return的值直接用来初使化sample2,而不是放在一个临时变量里,再用这个临时变量拷贝构造sample2;

如果是 那么,return的值会放在一个临时变量里,然后使用这个临时变量做为sample2的‘=’运算符重载的参数。

 

 

 

posted @ 2009-03-30 17:25  k1988  阅读(155)  评论(0编辑  收藏  举报