Я не понимаю, как эти шаблоны работают на C++, у меня есть код драйвера, который я пытаюсь написать для файла заголовка. Я могу получить этот код для компиляции и его предполагается вывести 'a' для первого символа и 'd' для второго символа. Я получаю неузнаваемое письмо в выводе для первого и второго символов, если кто-нибудь может указать, где я ошибся с этим заголовочным файлом. Заранее спасибо.Как вернуть значения char с помощью шаблона
Заголовочного файл
template <class T>
class Pair
{
private:
T firstChar;
T secondChar;
public:
Pair(const T& , const T&);
T getFirst();
T getSecond();
};
template <class T>
Pair<T>::Pair(const T&, const T&)
{
firstChar;
secondChar;
}
template <class T>
T Pair<T>::getFirst ()
{
return firstChar;
}
template <class T>
T Pair<T>::getSecond ()
{
return secondChar;
}
Driver File
#include <iostream>
#include "pair.h"
using namespace std;
int main()
{
Pair<char> letters('a', 'd');
cout << "\nThe first letter is: " << letters.getFirst();
cout << "\nThe second letter is: " << letters.getSecond();
cout << endl;
system("Pause");
return 0;
}