如何在C ++类中输入变量?

时间:2014-11-03 10:58:11

标签: c++

当我尝试使用类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;
}

我想根据输入到程序的变量(数字)进行输出。每次我运行它,它都会为零。任何人都可以帮我纠正我对代码做错了什么?

感谢。

2 个答案:

答案 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之前(一,二,三,四);