C++ Primer(第5版) 练习 15.38
练习 15.38 下面的声明合法吗?如果不合法,请解释原因;如果合法,请指出该声明的含义。
BinaryQuery a = Query("fiery") & Query("bird");
AndQuery b = Query("fiery") & Query("bird");
OrQuery c = Query("fiery") & Query("bird");
环境:Linux Ubuntu(云服务器)
工具:vim
代码块:
//不合法,BinaryQuery是抽象基类,不能创建抽象基类的对象
BinaryQuery a = Query("fiery") & Query("bird");
//不合法,不能将Query类型转换为AndQuery类型
AndQuery b = Query("fiery") & Query("bird");
//不合法,不能将Query类型转换为OrQuery类型
OrQuery c = Query("fiery") & Query("bird");