如何在C++中使用一个类中两个变量的值
How to use the value of two variables from one class in another in C++
所以我希望能够在类extra
中使用x
和y
的值,并将它们设置为等于z
和w
。
我似乎无法弄清楚为什么它不起作用。
我一直在尝试使用朋友类,但它不起作用。
这是代码:
#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;
}
find
和find2
是不相关的,直到你使它们相关。
更改 bruger
函数以将Regner
对象作为参数传递,而不是创建本地副本:
void bruger(Regner one)
{
z = one.x;
w = one.y;
}
然后,在main
中将其称为:
find2.bruger(find);
相关文章:
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 命令行参数,cant 或两个变量
- 在 for 循环中更新两个变量时遇到问题C++
- C++ 编译时在两个变量之间交替
- C++ 如何在包含两个变量的结构中存储与变量不同数量的值?
- 为什么一个接一个声明的两个变量在内存中不相邻?
- 为什么动态分配的两个变量的内存位置不是连续的?
- 是否可以在C++中使用宏交换两个变量的出现?
- 计算机如何分配两个变量,我们如何计算两个变量之间的距离?
- 正确证明C 中的两个变量合理(我想将它们视为一个变量)
- 可视C 编译器将相同的存储位置提供给两个变量
- 尝试使用 {} 和 std::make_pair() 交换两个变量时的行为不同
- 在rootframework中的根文件中编写两个变量
- 最短路径,带有两个变量
- 加入两个变量和LCD打印
- 在循环中声明两个变量以逆转字符串?在C 中
- 具有两个变量的"for"循环,一个变量每次迭代递增,每隔一次迭代递增
- 如何在C++中使用一个类中两个变量的值
- 仅在C 中的一个变量上,两个变量函数的数值集成(使用数值配方库)
- 如何在我存储的两个变量之间生成随机数