找回密码
 立即注册
搜索
热搜: 日历 老黄历
查看: 84|回复: 5

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

[复制链接]

10

主题

0

回帖

50

积分

新手上路

Rank: 1

积分
50
发表于 6 天前 | 显示全部楼层 |阅读模式
回复

使用道具 举报

0

主题

3359

回帖

7034

积分

新手上路

Rank: 1

积分
7034
发表于 6 天前 | 显示全部楼层
假设想在类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的对象作为成员变量,这样就可以用他的函数了.
回复

使用道具 举报

7

主题

3312

回帖

6961

积分

新手上路

Rank: 1

积分
6961
发表于 6 天前 | 显示全部楼层
如果返回值是基本数据类型,就跟普通的函数使用方法一样
如果返回的是一个对象【或者对象的指针】,就把这两个类捆在一个头文件里,先定义需要调用返回值的那个类
回复

使用道具 举报

0

主题

3328

回帖

6972

积分

新手上路

Rank: 1

积分
6972
发表于 6 天前 | 显示全部楼层
提问具体点,看不懂什么意思
直接使用不就完了
B.a = A.doIt【】;
回复

使用道具 举报

0

主题

3455

回帖

7224

积分

新手上路

Rank: 1

积分
7224
发表于 6 天前 | 显示全部楼层
B类中的一个成员变量D要用到A类其中一个成员函数C【】的返回值
A a;
B b;
b.D = a.C【】; 这么写就可以了!
回复

使用道具 举报

0

主题

3293

回帖

6902

积分

新手上路

Rank: 1

积分
6902
发表于 6 天前 | 显示全部楼层
你应该是问怎么在一个类的函数中调用另一个类的成员函数吧?
你需要有一个对象,也就是一个实例。类只是一种概念,就比如车,你说在怎么把宝马的某个零件安在奔驰上?那么你得先找到一辆宝马车,才能想办法下他的零件。
所以如果有现成的对象的话,就直接调用其成员函数就是了,没有的话你要先创造一个那个类的一个对象,然后在调用其成员函数。
如果是私有或保护的成员函数,就将想获取信息的类申明为该类的友元。
你也可以将那种类的对象当作参数传递
比如 class A{}; class B{  void f【A& a】{} }; //这样在f中你就可以调用a对象的成员函数了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|xuepai.net

GMT+8, 2026-1-30 23:14 , Processed in 1.156250 second(s), 21 queries .

快速回复 返回顶部 返回列表