c++、MFC的问题 高手请进!!(很急的有加分)

来源:百度知道 编辑:UC知道 时间:2024/07/14 01:11:43
请问如何在A类的函数中调用B类实例化一个对象? 除了把B类设成基类这种形式 也不要全局变量 还有别的方法吗
class B
{ int n;
int *b;
};
class A
{

void fun()
{ B n1,n2;
//请问在这如何调用用n1的指针指向n2

}
}

你好:
以下是代码思路:
class b
{
b(){};
};
class a
{
a(){};
void fun()
{
b x();
}
}
以上即是在a类的fun()函数中实例化了一个b对象x
有问题再联系
祝你好运

在A类中加入一个函数,用B类作为形参。然后就在函数里处理。

这样行吗?

补充:

class B
{
int n;
int *b;

viod bfun();

};

class A
{
...
void fun(B **n1,B **n2)
{
*n1=*n2;
(*n1)->bfun();
...
}
}

int main()
{
A a;
B b1,b2;
B * bp1=&b1, * bp2=&b2;

...

a.fun(&bp1,&bp2);
...
}

在类A的头文件中将类B所在的头文件包含进来

(方法1)定义A的一个带参构造函数,参数就是B类的实例化对象

(方法2)在A中的实例化函数中添加
B b1;
...//用b1实例化A的对象
------------------------------------------
实在把握不住你要干什么
就什么也不说了

A类的函数中调用B类实例化一个对象,这只需要在A类的实现文件中包含B类的头文件,或者在同一个文件里,B类在A类之前定义。那void fun(){B n1,n2;}就已经实例化了n1,n2两个对象了。
(B n1,n2;
//请问在这如何调用用n1的指针指