c++城市公交查询系统

资源大小: 45.09KB
资源类型:rar文件
发布人: chenxh   等级:50    
发布日期: 3个月前
Tag: 数据库应用
资源分: 0
下载人数: 170

软件说明:

c++城市公交查询系统
1.设有一文件对象in_file,若在while循环中用in_file>>
每次从文件中得到一个字符串直到文件结束,
如果用in_file直接来判断文件是否结束,
则文件末的那个字符串会得到两次。
而用文件in_file.eof()来判断则会得到正确的结果。

2.用delete []释放字符串空间时,老是有问题,
其中的原因之一是你原来申请的空间不够大,
后来往这个空间中放了过多的内容以至越界,
这时候会发生运行时的错误。

3.把一个对象作为参数传给另一个对象的成员函数时,
程序不能正常结束,即系统删除对象时有问题;
而使用指针或者引用传递参数时不仅不会出现问题,
而且可以人为的删除对象。
我个人认为这很有可能是值传递的原因,
当把一个对象作为实参传给一个函数时,函数形参拷贝了实参的值,
这时,如果对象有指针成员,那么形参的指针成员的值和
实参的指针成员的值将完全一样,
即它们指向的是同一块内存,所以当函数调用结束的时候,
函数的形参将会被系统撤消,
这时,形参调用析构函数,释放用new动态申请的内存。在函数的外面,
作为实参的对象的指针成员其实已经被撤消了,所以当程序结束,
系统撤消这个对象时,这个对象又要调用析构函数来释放指针成员,
但这时指针其实已经指向了非法的空间,导致出错。
bus 文件夹的内容记录的是每条线路的信息,对应于bus 类。

每个文件以线路名称(即车名,忽略前面的k)命名。

每个文件的内容组织如下:(共分为6行,以回车键作为行结束标志)

第一行为“线路名称:#### ”,其中####用具体的线路名称代替;

第二行为“上行站点:####”。

第三行为“下行站点:####”。

第四行为“首班车时间:####”。

第五行为“末班车时间:####”。

第六行为“票价:####”。

注:若不分“上行站点”和“下行站点”,
则第二行为“站点名称:####”,
第三行为空行;

共有评论
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright©2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo