How to use generic data types in a class to input data in C++

1 Answer

0 votes
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

template <class T> 
class CClass {
	T data;
public:
	CClass(char *s, T a);
};

template <class T>
CClass<T>::CClass(char *s, T a)
{
	cout << s << ": ";
	cin >> data;

	if (data > a)
		cout << "data > a" << endl;
	else
		cout << "data <= a" << endl;
}

int main()
{
	CClass<int> io("enter int", 10);
	CClass<char> co("enter char", 'X');

	return 0;
}



/*
run:

enter int: 4
data <= a
enter char: d
data > a

*/

 



answered Aug 2, 2018 by avibootz

Related questions

1 answer 237 views
1 answer 242 views
1 answer 178 views
1 answer 196 views
2 answers 271 views
...