VC++ 有两个独立的类A和B,如何在A中引用B中的变量???

额、、、A和B是两个独立的类,我是这样引用的,可惜没反应啊:classA{public:inta;intGet(){returna;}}我在B类的成员函数中,是这样引用的... 额、、、A和B是两个独立的类,我是这样引用的,可惜没反应啊:
class A
{
public:
int a;
int Get()
{
return a;
}
}

我在B类的成员函数中,是这样引用的:
int b=0;
A cite;
b=cite.Get();
if(b)
{
MessageBox("b已被赋了非零值");
}

结果没反应啊。。。我在A类的成员函数给a赋值了,可在B类中没有得到值...为什么啊???望大侠们不吝指教!!!谢谢!
展开
 我来答
百度网友552a555
2013-08-05 · TA获得超过2259个赞
知道大有可为答主
回答量:2433
采纳率:22%
帮助的人:725万
展开全部
class A

public:
int a;     

A(); //类初始化 这两个函数就算你不声明编译器也会给你自动加上的
~A(); //类销毁
int Get();
};
class B
{
public:

B();
~B();
void Get();
};

A::A()
{
a=100;
}

A::~A()
{
}

int A::Get()      
{            
return a;     
}
B::B()
{
}
B::~B()
{
}
void B::Get()
{
int b=0;
A cite;
b = cite.Get();
if(b)
{     
std::cout << b << "\n";
}
}

int main()
{
B BB;
BB .Get ();

return 0;
}

给你写规范了,类之间变量是不能互相赋值,但可以通过方法得到变量的值,可能是你的写法有问题

乡村容克大地主
2013-08-06
知道答主
回答量:18
采纳率:0%
帮助的人:14.1万
展开全部
C++基础没学好,你在A类的成员函数给a赋值,该成员函数是B类中调用A类的成员函数Get()吗?不是的话肯定没值,好好学习一下基础,把变量的作用域理解清楚!
追问
嗯 是的!额...基础的确不好,,,学过C语言  没学过C++    C++是自学的!哎...
追答
我也是自学的,感觉差别就是面向对象这块吧,把类理解清楚就行了,既然你有c语言基础,直接买本C++ primer(中文版)自学,如果你英语水平比较高,可以读英文版的。假若你的C基础完全不牢,只会几个简单的语句,那就先买本C++ primer plus看看吧!这2本书学完,基础就掌握了。另外提示一下类中重要的是多态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海洋phyZ
2013-08-05 · 超过17用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:24.4万
展开全部
你是怎么调的
更多追问追答
追问
上面描述的有啊....麻烦你帮我看看吧!
追答
你是怎样调用B类的成员函数的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式