【发布时间】:2013-01-12 23:18:40
【问题描述】:
假设我有一个学生类的方法:
Student Student::method(Student x)
{
//nothing important
return x;
}
复制构造函数被调用两次,一次是当对象 x 作为参数发送时,第二次是从函数返回 x 时。
当我调用此方法时,为什么以及何时会调用 Student 类的析构函数两次? 调用是这样的:a = b.method(c),其中 a、b 和 c 是 Student 对象。
【问题讨论】:
-
是构造函数还是析构函数的问题?标题说明一件事,问题主体说明另一件事。
标签: c++ destructor