这是本书第12章也是第二部分的最终一个例程,完成的任务是:
利用标准库,读入一篇文章,然后实现对于任意单词的查询功能。
我先总结一些注意细节或者中间遇到的问题,最后做完习题以后再整个总结。
1.编译时注意事项
我才用的是codeblocks作为IDE,然后使用Document_Query.h作为类申明,Document_Query.cpp作为类实现,然后用main来验证。
每次重新用IDE打开项目,编译的话,都会显示
解决办法是需要将两个Document_Query文件加入项目,即右键项目然后add files
不知道有没有其他的永久解决办法。
2.类的基本组成
TextQuery
数据成员:document,analysed_document
成员方法:query
QueryResult
数据成员:element,document,line_no_set
成员方法:print
书中的意思是用QueryResult来表示一次查询的结果,所以查询的方法应该放在TextQuery之中。
当然也可以用QueryResult来表示,所有的可能结果,其实这个结果就是analysed_document,这个时候query和print都应该放在QueryResult之中了。