【发布时间】:2016-11-12 17:44:38
【问题描述】:
我正在尝试编写具有多个类的程序,其中一个类从文本文件中读取变量,而其他类使用这些变量进行进一步处理。 我面临的问题是我无法将变量从一个类传递到另一个类,我确实尝试过“朋友”类,也尝试使用构造函数但失败了 获得所需的输出。 我能做的最好的就是 假设我有类 1 和类 2,并且我在类 1 中声明和初始化了一个变量“A=10”,在构造函数的帮助下,我在类 2 中继承了它; 当我在第 1 类中打印它时,它给出的正确输出为 10,但是当我在第 2 类中打印它时,它给出的输出为 293e30(地址位置) 请指导我如何做到这一点。
Class1
{
public:
membfunc()
{
int A;
A = 10;
}
}
Class2
{
public:
membfunc2()
{
int B;
B = A + 10;
}
membfunc3()
{
int C, D;
C = A + 10;
D = B + C;
}
}
如果我打印变量,我希望得到
A = 10, B = 20, C = 20, D = 40
但我得到的是
A = 10, B=(252e30) + 10
【问题讨论】:
标签: class oop c++11 constructor member-functions