point-cpp-cs-exercise/cpp/prog1.cc - The C++ client program with pointers - free store allocation. | Lecture 2 - slide 27 : 27 Program 6 |
#include <iostream> #include "point.h" using namespace std; Point *pointmover(Point *pa, Point *pb){ pa->move(5,6); pb->move(-5,-6); return pb; } void go(){ Point *p1 = new Point(1, 2), *p2 = new Point(3, 4), *p3 = p1, *p4 = p2, *p5; p5 = pointmover(p1, p2); cout << *p1 << endl << // (6,8) *p2 << endl << // (-2,-2) *p3 << endl << // (6,8) *p4 << endl << // (-2,-2) *p5 << endl; // (-2,-2) delete p1; delete p2; } int main(){ go(); }