关于析构函数的一个问题
此程序最后居然输出三次"析构"字符串?
真是费解,拜托大家!
#include<iostream>
using namespace std;
class point
{
public:
point(int xx,int yy){x=xx,y=yy;}
point(point &p);
~point(){cout<<"析构"<<endl;}
private:
int x;
int y;
};
point::point(point &p)
{
x=p.x;
y=p.y;
}
point fun2()
{
point A(1,2);
return A;
}
int main()
{
point B(4,5);
B=fun2();
return 0;
}