摘要: c++沉思录中的一个例子.思路:由图所示, 将节点的概念用类表示.相同点:每个节点存储一个值以及一些节点 继承不同点:值的种类, 存储节点的数量 动态绑定进一步:3种节点类型1.只有一个数值, 无子节点2.一元运算符, 一个子节点3.二元运算符, 两个子节点针对每种类型的节点,都需要进行打印动作不同的事物,具有相同的界面(接口), 意味着需要使用动态绑定.下一步:考虑到3种节点类型之间均没有 "is-a"的关系, 所以需要创建公共抽象基类ExprNodeclassExprNode{ friendstd::ostream&operator<<(std::o 阅读全文
posted @ 2013-06-09 16:51 让代码飞一会儿 阅读(846) 评论(0) 推荐(0) 编辑