【发布时间】:2013-02-08 07:35:01
【问题描述】:
我有 Java 方面的经验,我决定研究 C++。为了做到这一点,我想我会经历一些我之前做过的早期(基本)Java 示例,并将它们转换为 C++。 基本上我有两个类,'main'和'Conversion'
转换会将英制单位转换为公斤。
main 获取用户输入。我正在尝试做的是将 2 个双精度值和两个字符串从 main 传递给转换中的方法 convert 但我得到了错误
missing ';' before ',' 用于下面的方法调用(unit1 和 unit 2 是双变量)
然后其他两个是字符串
Conversion.convert(unit1, unit2, sUnit1, sUnit2);
这应该是在转换中将4个参数发送到此方法。
void convert(double unit1, double unit2, std::string sUnit1, std::string sUnit2)
{
double result1 = calculate(unit1, sUnit1);
double result2 = calculate(unit2, sUnit2);
print(result1+result2);
}
任何想法为什么会引发错误?还说如果你需要更多代码,我相信这真的很明显,但也许你可以从我的代码中看到我更习惯 Java。
【问题讨论】:
-
Conversion.convert前一行是什么? -
你应该给我们
calculate和print的代码!你没有给我们任何信息。 -
其实你应该给我们一个最小的、完整的例子。这适用于所有语言,而不仅仅是 C++。
-
好吧,我对 C++ 了解不多,但我知道编程以及打印和计算代码对此毫无意义。
标签: c++ methods parameters