摘要: 今天有个学生问我下面的例子拷贝构造了几个对象:CSample CopySample(CSample & Value){ /*CSample a(Value); return a;*/ return CSample(Value);}void main(){ CSample sample1; CSample sample2 = CSample(sample1);} 准确答案是只拷贝构造了一次。原因是return的值直接用来初使化sample2,而不是放在一个临时变量里,再用这个临时变量拷贝构造sample2;如果是CSample sample2;sample2 = CSample(samp 阅读全文
posted @ 2009-03-30 17:25 k1988 阅读(156) 评论(0) 推荐(0) 编辑