Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 任何形式的分数,以任何形式的顺序_C++_Templates - Fatal编程技术网

C++ 任何形式的分数,以任何形式的顺序

C++ 任何形式的分数,以任何形式的顺序,c++,templates,C++,Templates,嗨,我有一个家庭作业,可以更新任何类型的函数输入分数 但我不知道我做错了什么:

嗨,我有一个家庭作业,可以更新任何类型的函数输入分数 但我不知道我做错了什么:<你能帮我吗

template <class T> struct Fraction {
    T num, denom;  //num - Numerator ; demon-Denominator
};
template <class T>
void inputFraction(T a[], int &n) {
    cout << "Enter n:"; //number of Fractions
    cin >> n;

    for (int i = 0;i < n;i++) {
        cout << "Enter Numerator:";
        cin >> a[i].num;
        cout << "Enter Denominator:";
        cin >> a[i].denom;
    }
}

template <class T>
int main()
{
    T a[100];
    int n;

    inputFraction(a, n);
    
}

它不起作用。我在哪里?

很明显,在理解模板方面,您还有一些路要走。编写模板代码不仅仅是把模板放在所有事情的前面

main不能是模板

很明显,您正在尝试编写代码,其中可以包含不同基本类型的分数,例如分数或分数。因此,请在main中选择所需的类型

int main()
{
    Fraction<int> a[100];
    int n;

    inputFraction(a, n);  
}
您拥有的分数模板很好。错误无处不在


你的问题是什么?你在坚持什么?
template <class T>
void inputFraction(Fraction<T> a[], int &n) {
    ...
}