bruceteenbruceteen.blog.chinaunix.net
bruceteen
全部博文(158)
2012年(158)
CU官方博
gaokeke1
cdx08222
ichao121
Bsolar
tomcodin
xiao0613
tonyxuxu
redman27
ximiligi
分类: C/C++
2012-11-23 16:36:40
上一篇:这世界上还有没有比中移动更无耻的?
下一篇:字符串内部查找函数
网友评论2012-11-23 16:41:01
jjnet 上述代码简单来说, 要做这么几件事 1: main里面要构造一个临时对象a // A() 2: main函数构造foo参数,调用拷贝构造,生成临时栈对象b // A(A) 3: foo函数执行,输出--- // ---- 4: foo函数给返回值做构造操作,构造临时对象c&
网友评论2012-11-23 16:40:48
Justin Shen 我觉得并不是return造成的。return的时候有一个析构是正常的。多出来的析构是在参数传递的时候多出来的。 我猜想,没有copy constructor的时候 foo(A()) 等价于 A a; foo(a);
网友评论2012-11-23 16:40:38
DD 这是C++的标准。新的标准实现右值引用了。就可以只构造一次,只析构一次了。 构造中的两次,有一次是复制构造,所以就没有打出消息。
网友评论2012-11-23 16:40:31
foxtail 这个讨论很深入 看来要深入汇编级别才能了解本质
网友评论2012-11-23 16:40:22
周星星 有没有显式的写出拷贝构造函数,咋就成了“你给函数的参数形式不一样”?
登录 注册