实在不会,求指导,帮我一下

创建一个模板类。该类可以装入一个数据,并能读出显示存入的数据。该数据可以是
int float char Student(结构体)。结构体Student包含学号和1个分数。

#include
#include
using namespace std;
template
class Mode
{
private:
T date;
public:
void show()
{
cout<
}
Mode(T b)
{
date=b;
}
};
int main()
{
Modea(7);
a.show();
Modeb(7.7);
b.show();
Modec('y');
c.show();
return 0;
}

我只会写道这程度

struct Student
{
    int id;
    int data;
};
ostream &operator<<(ostream &out, Student &data)
{
    out << data.id << " " << data.data;
    return out;
}

template <typename T> //
class Mode
{
private:
    T date;

public:
    void show()
    {
        cout << date << endl;
    }
    Mode(T b)
    {
        date = b;
    }
};
int main()
{
    Mode<int> a(7); //
    a.show();
    Mode<double> b(7.7); //
    b.show();
    Mode<char> c('y'); //
    c.show();
    Mode<Student> d({10001,65}); //
    d.show();
    return 0;
}