//1)当用类的一个对象去初始化该类的另一个对象时;
int main(void)
{
Point A(1, 2);
Point B(A); //拷贝函数被调用
return 0;
}
//2)如果函数的形式参数是类的对象,调用函数时,进行形参和实参结合时
void f(Point p)
{
count<<p.GetX()<<endl;
}
void main()
{
Point A(1,2);
f(A); //拷贝函数被调用
}
//3)如果函数的返回值是类的对象,函数执行完成返回调用者时;
Point g()
{
Point A(1,2);
return A; //拷贝函数被调用
}
void main()
{
Point B;
B = g(); //主函数中,此处是生成一个临时对象
}
转载请注明原文地址: https://ju.6miu.com/read-991.html