两个类如何共用一个变量,不允许用全局变量
RT,不能使用全局变量,但这两个类实际可以操作一个数据 全局变量 类 数据 C C++
[解决办法]
类本身就是用来隐藏内部数据的,两个毫无关系的类,应该是不行的。要访问一个共同的变量,可以用继承。
[解决办法]
指针
完毕
[解决办法]
#include <iostream>
using namespace std;
class A
{
int* pA;
public:
void SetObj(int* p)
{
pA = p;
}
void Show()
{
cout << *pA << endl;
}
};
class B
{
int* pB;
public:
void SetObj(int* p)
{
pB = p;
}
void Show()
{
cout << *pB << endl;
}
}
int main(int argc, char *argv[])
{
int i = 40;
A a;
B b;
a.SetObj(&i);
b.SetObj(&i);
cout << i << endl;
i = 10;
a.Show();
b.Show();
return 0;
}