c++中如何将一个类中的成员函数的返回值传给另一个类之中
5个回答
展开全部
你应该是问怎么在一个类的函数中调用另一个类的成员函数吧?
你需要有一个对象,也就是一个实例。类只是一种概念,就比如车,你说在怎么把宝马的某个零件安在奔驰上?那么你得先找到一辆宝马车,才能想办法下他的零件。
所以如果有现成的对象的话,就直接调用其成员函数就是了,没有的话你要先创造一个那个类的一个对象,然后在调用其成员函数。
如果是私有或保护的成员函数,就将想获取信息的类申明为该类的友元。
你也可以将那种类的对象当作参数传递
比如 class A{}; class B{ void f(A& a){} }; //这样在f中你就可以调用a对象的成员函数了
你需要有一个对象,也就是一个实例。类只是一种概念,就比如车,你说在怎么把宝马的某个零件安在奔驰上?那么你得先找到一辆宝马车,才能想办法下他的零件。
所以如果有现成的对象的话,就直接调用其成员函数就是了,没有的话你要先创造一个那个类的一个对象,然后在调用其成员函数。
如果是私有或保护的成员函数,就将想获取信息的类申明为该类的友元。
你也可以将那种类的对象当作参数传递
比如 class A{}; class B{ void f(A& a){} }; //这样在f中你就可以调用a对象的成员函数了
追问
比如 鸡是一个类,下蛋是它的方法。 铁锅是一个类,炒菜是它的方法。
现在铁锅类要用到 鸡下的蛋(即返回值), 而不是用它下蛋的这个方法
展开全部
假设想在类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的对象作为成员变量,这样就可以用他的函数了.
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类中的一个成员变量D要用到A类其中一个成员函数C()的返回值
A a;
B b;
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的内容了
这样可以吗?
追答
貌似你的意思是定义友元,你可以看看友元的定义!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提问具体点,看不懂什么意思
直接使用不就完了
B.a = A.doIt();
直接使用不就完了
B.a = A.doIt();
追问
就是在另外一个类中要用到这个类其中一个成员函数的返回值,应该怎么传,谢谢啊
麻烦啦,在线等的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询