拷贝函数被调用的三种场景

    xiaoxiao2021-03-25  198

    //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

    最新回复(0)