有三种调用方法,
1:使用一个已经创建完的对象来初始化一个新对象
class person{
public:
person()
{
cout<<"构造"<<endl;
}
person(int age)
{
mage=age;
cout<<"有参构造"<<endl;
}
person(const person &p)
{
mage=p.mage;
cout<<"拷贝构造函数"<<endl;
}
int mage;
~person()
{
cout<<"析构"<<endl;
}
};
void test()
{
person p;
person p2(20);
person p1(p2);
}
2:以值方式来返回局部对象
void test2()
{
person o=dowork();
}
person dowork()
{
person p;
return p;
}
3:值传递的方式给函数参数传值
void dowork(person p)
{
}
void test1()
{
person p;
dowork(p);
}