// PL9/twonum3.h
// Header file to define a class template to hold a pair of numbers
// Niels Walet, Last modified 03/12/2019
#ifndef TWO_NUM_H // Will only be true the once!
#define TWO_NUM_H
namespace two_num
{
template <class c_type> class pair_of_numbers {
private:
c_type x;
c_type y;
public:
pair_of_numbers() : x{},y{} {};
pair_of_numbers(const c_type xx, const c_type yy) : x{xx},y{yy} {};
c_type add();
c_type sub();
};
}
using namespace two_num;
template<class c_type> c_type pair_of_numbers<c_type>::add() {return x+y;};
template<class c_type> c_type pair_of_numbers<c_type>::sub() {return x-y;};
#endif
|