在c++中,如何定义利用指针将一个类的函数运用到另外一个类中

可能标题有点拗口、情况是这样的:我需要定义一个包含“计算圆柱体底面积S和底部周长l”两个函数的类A;然后在类B中定义一个函数来计算圆柱体的表面积。但是要求类B中中建立一个... 可能标题有点拗口、
情况是这样的:
我需要定义一个包含“计算圆柱体底面积S和底部周长l”两个函数的类A;
然后在类B中定义一个函数来计算圆柱体的表面积。但是要求类B中中建立一个指向类A的指针,然后运用指正得出s与l,来计算表面积。。
不是用友元函数吧?
展开
 我来答
有你的晴天12138
2014-04-26 · TA获得超过1001个赞
知道小有建树答主
回答量:305
采纳率:80%
帮助的人:214万
展开全部

用组合就可以呀,如下所示:

class A
{
public:
    int CalcZhouChang()
    {
        ...
    }
    
    int CalcDiMianJi()
    {
        ...
    }
};

class B
{
public:
    int CalcBiaoMianJi()
    {
        return m_a.CalcDiMianJi() * m_a.CalcZhouChang();
    }
    
private:
    A            m_a;
};
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happy活着就好
2014-04-26 · TA获得超过454个赞
知道小有建树答主
回答量:611
采纳率:100%
帮助的人:343万
展开全部
如果A类的数据不是公开的话 并且它没有相应的获取和是指数据成员的函数 那么在B中要访问A中的数据,没有在B中定义一个指向A的指针 那么只能用有缘 好歹现在有了指针就好办了 A中的函数就不说了 该怎么做就怎么做 B中的话函数用到A中的数据成员时就用指针去取来用吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上帝来自地球
2014-04-26 · TA获得超过1436个赞
知道小有建树答主
回答量:438
采纳率:100%
帮助的人:416万
展开全部
你的描述不是很清楚,不过通过虚函数可以实现,指针调用不同类的成员函数,可能就是你想要的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式