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类中没有得到值...为什么啊???望大侠们不吝指教!!!谢谢! 展开
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类中没有得到值...为什么啊???望大侠们不吝指教!!!谢谢! 展开
展开全部
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;
}
给你写规范了,类之间变量是不能互相赋值,但可以通过方法得到变量的值,可能是你的写法有问题
展开全部
C++基础没学好,你在A类的成员函数给a赋值,该成员函数是B类中调用A类的成员函数Get()吗?不是的话肯定没值,好好学习一下基础,把变量的作用域理解清楚!
追问
嗯 是的!额...基础的确不好,,,学过C语言 没学过C++ C++是自学的!哎...
追答
我也是自学的,感觉差别就是面向对象这块吧,把类理解清楚就行了,既然你有c语言基础,直接买本C++ primer(中文版)自学,如果你英语水平比较高,可以读英文版的。假若你的C基础完全不牢,只会几个简单的语句,那就先买本C++ primer plus看看吧!这2本书学完,基础就掌握了。另外提示一下类中重要的是多态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是怎么调的
更多追问追答
追问
上面描述的有啊....麻烦你帮我看看吧!
追答
你是怎样调用B类的成员函数的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询