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) {
...
}