Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cmath>
- #include <cstdio>
- #include <vector>
- #include <iostream>
- #include <algorithm>
- #include <cassert>
- using namespace std;
- /*Write the class AddElements here*/
- template<class T>
- class AddElements{
- T element;
- public:
- AddElements(T data){element = data;}
- T concatenate(T data2)
- {
- return element + data2;
- }
- T add(T data2)
- {
- return element + data2;
- }
- };
- /*template<>
- class AddElements<double>{
- double element;
- public:
- AddElements(double data){element = data; }
- double add(double data1)
- {
- return element + data1;
- }
- };*/
- /*template<>
- class AddElements<int>{
- int element;
- public:
- AddElements(int data){element = data; }
- int add(double data1)
- {
- return element + data1;
- }
- };*/
- int main () {
- int n,i;
- cin >> n;
- for(i=0;i<n;i++) {
- string type;
- cin >> type;
- if(type=="float") {
- double element1,element2;
- cin >> element1 >> element2;
- AddElements<double> myfloat (element1);
- cout << myfloat.add(element2) << endl;
- }
- else if(type == "int") {
- int element1, element2;
- cin >> element1 >> element2;
- AddElements<int> myint (element1);
- cout << myint.add(element2) << endl;
- }
- else if(type == "string") {
- string element1, element2;
- cin >> element1 >> element2;
- AddElements<string> mystring (element1);
- cout << mystring.concatenate(element2) << endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement