Back to slide -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'          metaprogramming/conditional-declaration/prog1.cc - Use of class Point<double> with move - OK.Lecture 6 - slide 36 : 40
Program 3

// Compiles and runs, because double (in Point<double>) is a floating point type.

#include <iostream>
#include <string>
#include "point.cc"  

int main(){
  Point<double> p1,
                p2(1,2);

  p1.move(1,1);                // OK
  p2.move(2,2);                // OK

  std::cout << "p1: " << p1 << std::endl;      // (1,1)
  std::cout << "p2: " << p2 << std::endl;      // (3,4)
}