【发布时间】:2014-12-17 02:28:28
【问题描述】:
看看这个简单的代码:
class A
{};
A f(A a)
{
return a;
}
int main(void)
{
A a;
A b = f(a);
return 0;
}
它创建一个局部变量a,调用一个函数f()并将其返回值分配给另一个变量b。但我想知道函数调用期间会发生什么。
谁能描述一下我,在这个过程中创建了哪些对象(临时或其他),调用了哪些构造函数、析构函数和赋值/移动运算符以及何时调用?
【问题讨论】:
标签: c++ c++11 function-calls