任何种类的分数 在任何类型的订单中
Fraction in any kind of in any kind of orders
嗨,我有一个家庭作业,可以更新任何类型的函数输入分数 但我不知道我错了什么:<你能帮我吗>你能帮我吗>
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);
}
它不起作用.我穿在哪里?
显然,在理解模板方面你还有一段路要走。编写模板代码不仅仅是将template <class T>
放在所有内容之前的问题。
main
不能是模板很明显,您正在尝试编写代码,其中可以包含不同基本类型的分数,例如
Fraction<int>
或Fraction<long>
。因此,在主中选择所需的类型int main() { Fraction<int> a[100]; int n; inputFraction(a, n); }
现在
inputFraction
写成一个模板函数,该函数使用Fraction<T>
不T
作为参数template <class T> void inputFraction(Fraction<T> a[], int &n) { ... }
您拥有的
Fraction
模板很好。错误无处不在。
相关文章:
- C++:创建1000次唯一的随机分布,在任何分布中都没有重复的数字
- uninit_member:非静态类成员m_wszParams未在此构造函数中初始化,也不在它C++中调用的任何函数中初
- 如何确定字符串是否包含在 std::vector 的任何字符串中
- 我如何通过函数(不在任何类中)在类中使用私人变量
- 如何获取存储在 hpp 头文件中的相对或绝对文件路径,可以在任何系统中使用?
- 在任何编译语言中实现以下语法(用于工厂设计模式)? 最好是 Kotlin,C++
- 澄清任何声明中的评论
- Qt:存储 QKeySequence,将其从表单中提取
- 在MSVC Windows表单中使用DLL中创建回调
- Visual C if Windows表单中的语句
- 如何使用流显示任何文件中的特殊和隐藏字符
- 提前钻头操纵,在任何POS中留下空位
- 如何在任何类中使用对象窗体main?C++
- C++-从单链循环列表中的任何索引中删除一个节点
- Visual Studio 2012(在其任何版本中)是否显示未使用的包含
- 如何在任何文件中包含带有cuda常量的头文件
- 可以在项目的任何文件中使用的C++变量
- 无法从具有多部分/表单数据的表单中获取数据
- cppcms,从表单中检索值
- 检测表单中任何小部件的状态是否发生了变化