fork download
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. template<typename T>
  5. class Pair
  6. {
  7. public:
  8. T pair1,pair2;
  9. Pair(T i,T j):pair1(i),pair2(j){}
  10. template<typename T1>Pair<T>& operator=(Pair<T1>&);
  11. };
  12.  
  13. template<typename T>
  14. template<typename T1>
  15. Pair<T>& Pair<T>::operator=(Pair<T1>& temp)
  16. {
  17.  
  18. this->pair1 =temp.pair1*10;//At this point
  19. this->pair2=temp.pair2;
  20. return *this;
  21. }
  22.  
  23. int main()
  24. {
  25.  
  26. Pair<int>P1(10,20);
  27. Pair<int>P2(1,2);
  28. const Pair<int>& x = P1;
  29. P2=x;
  30. cout<<P2.pair1<<' '<<P2.pair2<<endl;
  31. return 0;
  32. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
10 20