c++中如何将一个类中的成员函数的返回值传给另一个类之中

 我来答
云海鹰影
2012-03-06 · TA获得超过216个赞
知道小有建树答主
回答量:160
采纳率:83%
帮助的人:102万
展开全部
你应该是问怎么在一个类的函数中调用另一个类的成员函数吧?
你需要有一个对象,也就是一个实例。类只是一种概念,就比如车,你说在怎么把宝马的某个零件安在奔驰上?那么你得先找到一辆宝马车,才能想办法下他的零件。
所以如果有现成的对象的话,就直接调用其成员函数就是了,没有的话你要先创造一个那个类的一个对象,然后在调用其成员函数。
如果是私有或保护的成员函数,就将想获取信息的类申明为该类的友元。

你也可以将那种类的对象当作参数传递
比如 class A{}; class B{ void f(A& a){} }; //这样在f中你就可以调用a对象的成员函数了
追问
比如  鸡是一个类,下蛋是它的方法。 铁锅是一个类,炒菜是它的方法。

现在铁锅类要用到 鸡下的蛋(即返回值), 而不是用它下蛋的这个方法
du瓶邪
推荐于2017-10-02 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2770万
展开全部
假设想在类A里调用类B的函数int f(x),两种办法:
1、class A::B 也就是说将B定义为A的父类, 这样你就可以自然的在A里面用f(x)了
2、class A
{
B B_ins;
int g(x);
}

int g(x)
{
return B_ins.f(x)
}
也就是说可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心云细雨
2012-03-06 · TA获得超过687个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:333万
展开全部
如果返回值是基本数据类型,就跟普通的函数使用方法一样
如果返回的是一个对象(或者对象的指针),就把这两个类捆在一个头文件里,先定义需要调用返回值的那个类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斋傲云06
推荐于2017-09-12 · TA获得超过280个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:258万
展开全部
B类中的一个成员变量D要用到A类其中一个成员函数C()的返回值
A a;
B b;
b.D = a.C(); 这么写就可以了!
更多追问追答
追问
在类A中 头文件 引用类B
#include "B.h'
然后引用B的变量b
extern int b; //我不知道你定义的类型 一定和B类中对应上
这样A类就可以直接用B中b的内容了

这样可以吗?
追答
貌似你的意思是定义友元,你可以看看友元的定义!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lostknight
2012-03-06
知道答主
回答量:15
采纳率:0%
帮助的人:4.6万
展开全部
提问具体点,看不懂什么意思
直接使用不就完了
B.a = A.doIt();
追问
就是在另外一个类中要用到这个类其中一个成员函数的返回值,应该怎么传,谢谢啊
麻烦啦,在线等的哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式