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

2022-09-11 19:09

5个回答
假设想在类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的对象作为成员变量,这样就可以用他的函数了.
如果返回值是基本数据类型,就跟普通的函数使用方法一样
如果返回的是一个对象(或者对象的指针),就把这两个类捆在一个头文件里,先定义需要调用返回值的那个类
提问具体点,看不懂什么意思
直接使用不就完了
B.a = A.doIt();
B类中的一个成员变量D要用到A类其中一个成员函数C()的返回值
A a;
B b;
b.D = a.C(); 这么写就可以了!
你应该是问怎么在一个类的函数中调用另一个类的成员函数吧?
你需要有一个对象,也就是一个实例。类只是一种概念,就比如车,你说在怎么把宝马的某个零件安在奔驰上?那么你得先找到一辆宝马车,才能想办法下他的零件。
所以如果有现成的对象的话,就直接调用其成员函数就是了,没有的话你要先创造一个那个类的一个对象,然后在调用其成员函数。
如果是私有或保护的成员函数,就将想获取信息的类申明为该类的友元。

你也可以将那种类的对象当作参数传递
比如 class A{}; class B{ void f(A& a){} }; //这样在f中你就可以调用a对象的成员函数了
相关问答
C++的函数返回值是什么意思 通俗点讲
2个回答2022-09-29 05:20
比如 1个函数是计算1+1=几的,但是计算出来了是等于2,只有此函数知道,别人不知道啊。 用另外1个函数调用你,然后你被调用就返回2就可以。
C++的成员函数和普通函数
1个回答2023-10-22 16:24
类成员的函数还有一个作用就是命名空间
爱一个人,就应该爱ta的所有,带字图片图库
1个回答2024-06-19 06:51
随便找了张图自己做的,图不喜欢可以补充出来,我再帮你写字,或者你自己去下个美图。 字的颜色不喜欢也可以叫我换 就是这样。
隋唐英雄传 秦琼遇姑母
1个回答2024-06-19 06:51
第六集最后,以后查分集剧情吧
营盘镇的名称来历
1个回答2024-06-19 06:50
在明、清两代,该磨肆腊镇是海防要雹消地,是右营把总专防瞎滑地盘,故名营盘。
如何用大人的旧衣服改成宝宝的裙子
1个回答2024-06-19 06:47
可以: 旧衣服DIY成宝宝衫 生完宝宝之后,小桃的身形足足“长大”了几个码。趁着在家休假的时间,她从衣橱里整理出一堆衣服,虽然已经穿不下了,但丢掉又觉得可惜。灵机一动之下,她想到了将自己的旧衣服改一下...
全文
一叶知秋什么意思
1个回答2024-06-19 06:47
一叶知秋意思是从一片树叶的凋落,知道秋天的到来。 意思是从一片树叶的凋落,知道秋天的到来。比喻通过个别的细微的迹象,可以看到整个形势的发展趋向与结果。 【出处】:宋·唐庚《文录》引唐人诗:“...
全文
13岁孩子与妈妈做什么游戏
1个回答2024-06-19 06:47
做些益智类的游戏,比如脑筋急转弯,对诗之类的,对小孩的大脑有帮助
一首歌。。
1个回答2024-06-19 06:46
lady gaga _bad romance
发火山羊大叔注要讲什么
1个回答2024-06-19 06:45
  这个没看过,具体不了解~只要用心的看,细心的体会,应该不难理解的。   在这个大量信息充斥的时代,和你接触过同样东西的人可能不多,能来回答这样问题的人更少。所以这个对你有重要意义的话,还得自己用心...
全文
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答