| The C++ client program with pointers - free store allocation. | Lecture 2 - slide 42 : 42 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)
}
int main(){
go();
}