C++中的类

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:17:07
假如我要用c++要写一个学生信息数据查询系统,定义类的时候是定义一个学生类,每个对象存储一个学生信息好呢,还是定义一个整体的类,存储所有学生信息好呢。希望我说清楚了。
觉的每个对象存储一个学生信息,写排序查找函数的时候就无法封装在类中了;可要是定义一个存储所有学生信息的类,也不知道会不会出现什么问题,从来没写过。
一个对象存储一个学生信息,那在这个类里能写什么方法呢。这和用c编不是没有什么差别吗。
还有那个说管理类的可以说的详细些吗?不明白啊。
六楼的大哥和我现在想的一样。多谢,在观望下。

写一个类来存储单个学生信息(下称类A),再写一个类来对这些学生信息进行管理(下称类B)。应当这样设计:

类B有一个指针,指向学生信息的链表,而类A应当设计成链表类。在类B中留操做链表的接口函数,在类A中留一些操作单个学生信息的接口函数。这样就可以了。

每个对象存储一个学生。

搞清面向对象程序设计的思想。不是全封装在一起就好。
你把它写成成员函数放在类里,怎么把那么多学生封装在一个类里
即便是可行。学生数量那么庞大,要付出多少的代价你想过吗。

“觉的每个对象存储一个学生信息,写排序查找函数的时候就无法封装在类中了”?我觉得你本身对类的本质不理解,才造成这种问题。类设计的一般原则是什么?
另外一点,你觉得封装就是把所有的东西放到类吗?no!

类设计的一般概念
 1. 类代表一个概念或实体,即使非程序员也能理解得了这些概念与实体
类是一个对象,它实际上就是对现实生活中物品的模拟,在类的设计中,越接近现实生活的设计越容易被理解。
类设计的一般概念
 要保证这点,首先类的名字一定要有它的含义。例如我们要定义一个类来表示“虎”,那么对于这个类的名字,我们定义为ABC就非常不合适了,可能对于类的设计人员知道“ABC==虎”(当类多了之后,有可能连他自己也不清楚了),但对于其他人来讲,必须通过研究这个类的实现细节以及他的属性才能知道这是一个“虎”类。

 其次,对于某个确定下来的类,它所拥有的属性和方法应该符合它本身的真实特性。
类设计的一般概念
class CTiger
{
public:
void Run(); //虎可以跑
void Jump(); //虎可以跳
void Fly(); //虎可以飞???这将给
类的使用者带来困惑
protected:
int m_iWeigh;
};
 也许你说,你所描述的虎是动画或者是神化故事中的虎,它当然可以飞,那么,这时候你应该考虑到