#include <iostream>
using namespace std;
class A
{
public:
A();
A(const A&);
~A();
void operator = (const A&);
};
A::A() {cout<<"default constructor called\n";}
A::A(const A&){cout<<"copy constructor called\n";}
A::~A(){cout<<"destructor called\n";}
void A::operator = (const A&right_side){cout<<"assignment operator called\n";}
A foo( A& anObj)
{
cout<<"inside foo\n";
return anObj;
}
int main()
{
A thing;
A another = foo(thing);
system("pause");
return 0;
}
如果将foo 去掉&。变成
A foo( A anObj)
{
cout<<"inside foo\n";
return anObj;
}
千巷猫影
森栏
拉丁的传说
相关分类