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

2024-11-29 00:22:55
推荐回答(5个)
回答1:

你应该是问怎么在一个类的函数中调用另一个类的成员函数吧?
你需要有一个对象,也就是一个实例。类只是一种概念,就比如车,你说在怎么把宝马的某个零件安在奔驰上?那么你得先找到一辆宝马车,才能想办法下他的零件。
所以如果有现成的对象的话,就直接调用其成员函数就是了,没有的话你要先创造一个那个类的一个对象,然后在调用其成员函数。
如果是私有或保护的成员函数,就将想获取信息的类申明为该类的友元。

你也可以将那种类的对象当作参数传递
比如 class A{}; class B{ void f(A& a){} }; //这样在f中你就可以调用a对象的成员函数了

回答2:

假设想在类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的对象作为成员变量,这样就可以用他的函数了.

回答3:

如果返回值是基本数据类型,就跟普通的函数使用方法一样
如果返回的是一个对象(或者对象的指针),就把这两个类捆在一个头文件里,先定义需要调用返回值的那个类

回答4:

B类中的一个成员变量D要用到A类其中一个成员函数C()的返回值
A a;
B b;
b.D = a.C(); 这么写就可以了!

回答5:

提问具体点,看不懂什么意思
直接使用不就完了
B.a = A.doIt();