如何在C++中使用一个类中两个变量的值

How to use the value of two variables from one class in another in C++

本文关键字:两个 变量 一个 C++      更新时间:2023-10-16

所以我希望能够在类extra中使用xy的值,并将它们设置为等于zw

我似乎无法弄清楚为什么它不起作用。

我一直在尝试使用朋友类,但它不起作用。

这是代码:

#include <iostream>
using namespace std;
class extra;
class Regner
{
 friend class extra;
 public:
 void getInput();
 void calculate();
 private:
 double x;
 double y;
};
class extra
{
 public:
 extra ():z(0),w(0){}
 void bruger()
 {
    Regner one;
    z = one.x;
    w = one.y;
 }
 //void udfrabruger(){
    //cout<<"z/w = "<<z/w<<endl;
 //}
 private:
 double z, w;
};
int main()
{
 Regner find;          // construct a default object
 extra find2;
 find.getInput();      // ask for user input
 find.calculate();     // use it
 find2.bruger();
 //  find2.udfrabruger();
}
void Regner::getInput()
{
 cout << "Enter x: ";
 cin >> x;
 cout << "Enter y: ";
 cin >> y;
}
void Regner::calculate()
{
 cout << "x + y = " << x + y << endl;
 cout << "x - y = " << x - y << endl;
 cout << "x * y = " << x * y << endl;
}

findfind2是不相关的,直到你使它们相关。

更改 bruger 函数以将Regner对象作为参数传递,而不是创建本地副本:

void bruger(Regner one)
{
    z = one.x;
    w = one.y;
}

然后,在main中将其称为:

find2.bruger(find);