写一个公司管理系统:
思路:
将公司所有员工定义成一个类staff,员工不同职位带来的不同权限通过分别定义不同的职位类来实现,职位类public继承员工类,权限通过职位类的public函数来实现。
登陆,从数据库中加载数据,将数据写入数据库中,通过单独定义函数来实现,C语言中的方式就可以,注意使用vector代替链表。
难点:
1.STL容器的使用
是一个可以替换C语言链表的神器,但是还有一些不一样,这种不一样在这个项目中坑死我了
a.链表中,除了next外还有很多可以添加的数据类型,STL,以vector为例,里面的数据类型只能有一种,但是呢,这种数据类型可以是自己定义的,也就是说,可以自己写一个类做为数据类型放进去
b.链表传递的时候,只需传一个头节点即可,但是vector在函数之间传递的时候,没有头节点可以用,可以传它的指针,或者引用
2.mysql中的数据类型
如果mysql中某一table中有数据为空,当迭代器访问到这个为空的数据时,会出现段错误,如果可以的话,尽量给每个数据都赋予默认值。
有意思的点:
1.protected或者private中的对象,即便是在public继承中,也不大方便直接访问,如果要查看其中对象的值,或者更改对象的值,还是在public中定义函数来实现好了。
2.mysql中res集返回的元素都是char * 型,如果要把用这些值,难免要进行类型转换,如atoi,atof等
网友评论