当我尝试使用类ex编写代码时,我完全是新手并且非常沮丧。我有这个代码
#include <iostream>
using namespace std;
class MyFunction {
int a, b, x, y;
public:
void setVar (int one, int two, int three, int four) {
a = one;
b = two;
x = three;
y = four;
}
int result () {
return (a-b)*(x-y);
}
};
int main () {
int one;
int two;
int three;
int four;
MyFunction equal;
equal.setVar(one, two, three, four);
cout << "Your number here "<< endl;
cin >> one >> two >> three >> four;
cout << "Your result is " << equal.result() << endl;
return 0;
}
我想根据输入到程序的变量(数字)进行输出。每次我运行它,它都会为零。任何人都可以帮我纠正我对代码做错了什么?
感谢。
答案 0 :(得分:1)
在获取用户输入并使用适当的值填充变量之前,请调用equal.setVar(one, two, three, four);
。试试这个:
cout << "Your number here "<< endl;
cin >> one >> two >> three >> four;
equal.setVar(one, two, three, four);
cout << "Your result is " << equal.result() << endl;
为您声明的变量提供初始值是一种很好的做法。或者它们将包含编译器认为适合的值。
答案 1 :(得分:0)
你应该打电话给cin&gt;&gt;一个&gt;&gt;两个&gt;&gt;三&gt;&gt;四日;在调用equal.setVar之前(一,二,三,四);