C++函数非引用类型返回的实现

简记一下,读C++Primer函数返回一段,有个疑问,就是返回一个非引用(如:string)类类型具体是如何实现的。

答案是:

在函数调用时,编译器在调用方就已经生成了一个临时对象,并push进栈,函数实现方在返回时,编译器将结果填入这个临时变量,并返回。

参考:

http://blog.sina.com.cn/s/blog_62ea3be40100r73r.html

http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601204.html

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注