新手求助,如何定义类
初学c++,感觉类的思想很好很强大。现在遇到一个问题,请大牛们指教。
问题描述:现在有100个人(小明,小红,大雄......),对于每个人,都有10种行为(吃饭,睡觉......)。
问题1:我是用人定义类,行为作为成员函数,还是用行为定义类,人作为成员函数好?(主要从但不限于以下方面:编写这些类的开发时间和难易程度,人和行为增减时对类的维护难易程度。)
问题2:上述的100和10如果数字变化了,如10个人,每人100种行为,情况又如何。有没有完备性的指导(即涵盖各种数字组合)。
如果大牛们能给出这种问题相关资料那就更好了,拜谢!
第一种方法:
class people
{
public:
void eat(){省略......};
void sleep(){省略......};
......
};
class xiaoming:public people;
省略重写某些行为的代码......
省略其它99个派生类代码......
在调用时
xiaoming realxiaoming;
realxiaoming.eat();
还是
class eat
{
void xiaoming(){省略......};
void xiaohong(){省略......};
省略其它98个人......
}
省略其它9种行为类的代码......
调用时
eat realeat;
realeat.xiaoming();