这本书很好你看看上面有讲 陈树振 陈翼男 著C++释难解惑pdf 44页书太好了。现在调用函数 fun()。语句1里的变量 val 是一个 auto 型变量,它存储在栈里的 fun()函数的数据现场里,当函数 fun()执行完毕后,它就要从栈里弹出而失去生命,它不可能被带到主调函数里去,那么,系统是怎么做的呢?第一步:在先前预留出来的 sizof(int)个字节的那一小块存储里建立一个临时的、匿名的变量,我们不妨称这个变量为 temp,此时 temp 要被返值表达式 val 的值初始化。我们设想一下,假设函数的返值是对象,那么此时务必会调用构造函数初始化 temp 的;第二步:函数 fun()执行结束,auto 型变量 val 被...
|