求助!问一个类成员函数调用的菜鸟问题!谢谢指教!

CraneInForest 2009-05-02 01:13:57
我定义了类A,类B

A下面有一个fun1()成员函数 以及一个B类的对象b, 我现在想用b去调用A类的函数fun1,请问应该怎么做啊?

class A
{
B b;

void fun1();
}

class B
{
......
}

我想实现的是用b去调用类A的成员函数fun1(),请问怎么做?谢谢!


...全文
158 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CraneInForest 2009-05-03
  • 打赏
  • 举报
回复
谢谢楼上各位的解答!我已经知道怎么做了!谢谢!

回8楼,你真是太热心了,谢谢! 其实我是再做iphone的软件,而类B是直接关联到界面组件上的,并没有任何函数调用。。中间比较复杂,就不多说了~呵呵~~3q!
windsting 2009-05-02
  • 打赏
  • 举报
回复
5楼已经给出了答案。

至于使用继承还是友元,取决于A和B两个类的关系。看你的代码,
A和B两个类应该不具有继承的关系(父类里有子类的对象,逻辑上不成立),
所以你可能只剩下“友元”这一个选择了。

另外我想问一下,"我想实现的是用b去调用类A的成员函数fun1()"
你这么说,肯定是在类A里,使用data member b去调用fun1(),
而对b的使用肯定是在A的某个member function里,
即然这样,为什么不直接调用属于自己的东西呢?通过b去调用有什么必要?
说说你这样做的目的,或许有更好的解决方案。
Sou2012 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fairchild811 的回复:]
继承或者友元
[/Quote]

UP[
hw324306893 2009-05-02
  • 打赏
  • 举报
回复
顶5楼
fairchild811 2009-05-02
  • 打赏
  • 举报
回复
继承或者友元
  • 打赏
  • 举报
回复
class A
{
friend class B ; //使用友元句柄类
B b;

void fun1();
}

class B
{
......
}
Vegertar 2009-05-02
  • 打赏
  • 举报
回复
以内部子对象调用外部类成员,似乎很有诱惑的样子,可是C++不是JAVA,无法引用外部类的this
qqwx_1986 2009-05-02
  • 打赏
  • 举报
回复
class A 
{
B b;
friend class B;//把B类申明为A的友元
void fun1();
}

class B
{
......
}
baiwei156 2009-05-02
  • 打赏
  • 举报
回复
让Class B 继承Class A

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧