永发信息网

类声明的方式(问题在注解上)

答案:1  悬赏:80  手机版
解决时间 2021-04-13 20:40
类声明的方式(问题在注解上)
最佳答案
IsInCircle 根本不该作为成员函数——有了 IsInCircle 是不是以后要加 IsInRectangle / IsInPentagon / IsInEllipse,这样每次想加都要修改类定义实在是折腾。有了这种习惯,以后与别人共事也会被一眼看出编程水平不高。


提供外人能用的接口然后再这些接口之上构建 IsIn* 函数就好了。而且也不会遇到目前这种问题


非要维持现在的写法的话,就要把 CPoint::Is::InCircle 放在 类 CCircle 之后
class CCircle;
class CPoint
{
   unsigned x;
   unsigned y;
public:
   bool IsInCircle(CCircle  *Circle);
};

class CCircle
{
    unsigned Radius;
public:
    CPoint Center;
};

inline bool CPoint::IsInCircle(CCircle  *Circle)
{
    return (((x-Circle->Center.x)*(x-Circle->Center.x)
    +(y-Circle->Center.y)*(y-Circle->Center.y))<=Circle->Radius*Circle->Radius);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的小米手机电话怎么设置电话角标?
广州至天津列车
DOTA前中后期时间怎么划分?
某历史文献有如下记载:“失去辫子,人们一时
烙铁头尖尖上(最多半公分)为什么氧化发黑那
建行网盾只能在自己电脑上用吗?安全证书只能
华通大药房连锁玉峰镇致全药店我想知道这个在
夸赞建筑的诗词,赞李清照的诗词
48伏32安和48伏38安的区别?
四川稻城亚丁真的又说的那么漂亮么?啊啊啊啊
Does my father need a jacket?否定肯定回答
牡丹江哪里改裘皮又好又便宜?
修改下列病句。(4分)【小题1】每一个有志青
快乐与幸福安康
幻影丹尼中那一集所有幽灵全出来了
推荐资讯
2、十六分之五:八分之三最简比【】比值【】
为什么我会变的让别人厌恶?
电脑输入电视怎么不能放电影啊
柯桥有没有花鸟植物的市场啊?
单选题魏源曾应林则徐之请,編纂海国图志,是
欣跃奶食批发地址有知道的么?有点事想过去
怎样才算得了抑郁症
哈尔滨优美涂料有限公司地址在什么地方,想过
netcfg.hlp文件再哪下载
不属于蒸腾作用的应用的是(  )
驾驶证给黄牛扣9分,比如27号到期,20号扣9分
在颜料里多多调进调色油画面会更油亮吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?