本人C++小白一枚,最近用Cascades开发项目用到C++了,有一个功能想要实现,但是不知道方法对不对,先说一下我的想法,然后大家帮忙指正吧,谢谢了!~
我的程序要从外部数据(xml)读取一组数据,我打算用封装的类去保存数据,用作后边的查询数据,先说数据结构,类似于下边这样(我要做一个地铁查询的软件)
-City //城市名称,带属性
|----Lines //地铁线路总类,带属性
|----Line //地铁线路明细,比如一号线、
| |----Stations //站点总类,带属性
| | |----Station //站点名称,带属性
| | | |----Description //描述
| | | |----Surround //周边环境
| | -----Station //站点名称,带属性
| | |----Description //描述
| | -----Surround //周边环境
|----Line //二号线、
-----Line //三号线,等等
画个表格图真累
数据结构就是这样的,不知道有没有人能看得明白了。。。。。然后是根据结构规划类
首先是Station类,包含的成员包括对Description的取值和赋值,还有对Surround取值和赋值的
然后是Stations类,包含Station类数组以及一些取值赋值的成员
继续是Line类,包含Stations类数组以及一些取值赋值的成员
再继续是City类,包含Line类数组以及一些取值赋值的成员,并且在类内加载数据,并用数据初始化所有类成员,主要也就是赋值了,数据格式是固定的,但是数目不等,比如有n多条线路和m多个站点
-------------------------小白牌分割线-------------------------
以上就是一个C++小白对于我需要的功能的理解以及实现方法,我现在碰到的问题是,我刚刚写到Stations类,发现Station类不能用Vector声明为数组(也许是Cascades的问题,也就是Qt的QVector),也就不能用size获取数组范围,有点不方便,而且我对于类内初始化类成员数组也不是很明白语法怎么写,求看得懂我的意思的高手给一个示范类的代码吧,或者如果能有更简便的方法代替我的思路而且更好实现就最好了。
100分不足敬意,不够的话可以另开贴补足,求各路神仙帮忙啦~~~~~~~