| 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();
}