Copy构造函数应用场景 #include"iostream" using namespace std; class Location { private: int X,Y; public: Location(int xx = 0 , int yy = 0) { X = xx; Y = yy; cout << "Constructor Object . \n"; } Location(const Location &p) { X = p.x; Y = p.y; cout << "Copy_constructor called ."<< endl; } ~Location() { cout << X << "," << Y << " Object destroyed. "<< endl; } int GetX() { return X; } int GetY() { return Y; } }; void f (Location p) { cout << "Function:" << p.Getx() << "," << p.GetY() << endl; } void playobjmain() { Location A(1,2); f(A); } int main(int argc, char const *argv[]) { playobjmain(); return 0; }