0
点赞
收藏
分享

微信扫一扫

HiveSQL题——炸裂+开窗

野见 2024-07-29 阅读 25

C++ Primer(第5版) 练习 15.34

练习 15.34 针对图15.3(第565页)构建的表达式:

( a ) 列举出在处理表达式的过程中执行的所有构造函数。

( b ) 列举出cout<<q所调用的rep。

( c ) 列举出q.eval()所调用的eval。

环境:Linux Ubuntu(云服务器)
工具:vim

 

解释

( a ) 列举出在处理表达式的过程中执行的所有构造函数。
表达式Query(“fiery”) & Query(“bird”) | Query(“wind”)

WordQuery(std::string &)
Query(const std::string &)
WordQuery(std::string &)
Query(const std::string &)
WordQuery(std::string &)
Query(const std::string &)
BinaryQuery(Query, Query, std::string)
AndQuery(Query, Query)
BinaryQuery(Query, Query, std::string)
Query(std::shared_ptr<Query_base> query)
BinaryQuery(Query, Query, std::string)
OrQuery(Query, Query)
Query(std::shared_ptr<Query_base> query)

( b ) 列举出cout<<q所调用的rep。

BinaryQuery::rep()
Query::rep()
WordQuery::rep()
Query::rep()
WordQuery::rep() 
BinaryQuery::rep()
Query::rep()
WordQuery::rep()
Query::rep()
BinaryQuery::rep()
Query::rep()
WordQuery::rep()
Query::rep()
WordQuery::rep()

( c ) 列举出q.eval()所调用的eval。

Query::eval(const TextQuery &) const
OrQuery::eval(const TextQuery &) const
AndQuery::eval(const TextQuery &) const
WordQuery::eval(const TextQuery &) const
举报

相关推荐

0 条评论