Write a program using class template to swap two set of numbers.(one integer set and another floating point set)
Sep 23, 2018Program Source Code:
#include<iostream> using namespace std; template < class T> class Swapper{ private: T mem1, mem2; public: Swapper(T t1, T t2){ mem1 = t1; mem2 = t2; } void display(){ cout<<"mem1 = "<<mem1<<" and mem2 = "<<mem2<<endl; } void swapp(){ T temp; temp = mem1; mem1 = mem2; mem2 = temp; } }; int main(){ Swapper <int>int_swapper(2,6); Swapper <float>float_swapper(6.7777, 8.5555); cout<<"Before swapping integer :"<<endl; int_swapper.display(); cout<<"Before swapping float :"<<endl; float_swapper.display(); int_swapper.swapp(); float_swapper.swapp(); cout<<"After swapping integer :"<<endl; int_swapper.display(); cout<<"After swapping float :"<<endl; float_swapper.display(); return 0; }
Sample Run:
Before swapping integer : mem1 = 2 and mem2 = 6 Before swapping float : mem1 = 6.7777 and mem2 = 8.5555 After swapping integer : mem1 = 6 and mem2 = 2 After swapping float : mem1 = 8.5555 and mem2 = 6.7777