point-cpp-cs-exercise/cpp/prog1a.cc - The C++ client program with pointers - stack allocation. | Lecture 2 - slide 27 : 27 Program 7 |
#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 p(1,2), q(3,4), *p1 = &p, *p2 = &q, *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) // Nothing to deallocate with delete! } int main(){ go(); }