在c++中,如何定义利用指针将一个类的函数运用到另外一个类中
可能标题有点拗口、
情况是这样的:
我需要定义一个包含“计算圆柱体底面积S和底部周长l”两个函数的类A;
然后在类B中定义一个函数来计算圆柱体的表面积.但是要求类B中中建立一个指向类A的指针,然后运用指正得出s与l,来计算表面积.
不是用友元函数吧?
人气:366 ℃ 时间:2020-04-16 08:32:32
解答
用组合就可以呀,如下所示:
class A
{
public:
int CalcZhouChang()
{
...
}
int CalcDiMianJi()
{
...
}
};
class B
{
public:
int CalcBiaoMianJi()
{
return m_a.CalcDiMianJi() * m_a.CalcZhouChang();
}
private:
A m_a;
};
推荐
- 若已有定义int(*p)();则指针p A)代表函数的返回值 B)指向函数的入口地址 C)代表函数的类型 D)表示函数返回
- 函数指针 和 指针函数 是同一概念吗?
- 函数指针和指针函数区别以及如何应用,举例说明,要如何理解他们的概念.
- 甲、乙两种品牌衬衣原价相同.去年10月,甲种衬衣按五折销售,乙种衬衣按六折销售,爸爸购买这两种衬衣各一件.共用去132元.求这两种品牌衬衣的原价是多少元.(用方程解)
- 初二地理——列举南极洲比北冰洋更冷的原因两条
- 在直角坐标平面内,已知点A(2,0),B(-2,0),P是平面内一动点,直线PA、PB斜率之积为-3/4
- 甲数是17,乙数是甲数的五十一分之七,甲、乙两数的和是多少
- A、B、C是三个有联系的量,且A/B=C.如果B一定那么A和C成( ).
猜你喜欢