摘要: 面向对象编程的三要素:数据抽象、继承以及动态绑定。这里讨论一个算术表达式树问题,如(-5)*(3+4)对应的表达式树为:我们希望通过调用合适的函数来创建这样的树,然后打印该树完整的括号化形式。例如:Expr t = Expr("*", Expr("-",5), Expr("+", 3, 4));cout << t << endl; 输出结果为:((-5)*(3+4))此外我们不想为这些表达式的表示形式操心,也不想关心它们内存分配和回收的事宜。从上面图我们可以看出,图中有两种对象节点和箭头。每个节点包含一个值—— 阅读全文
posted @ 2012-07-28 22:25 KingsLanding 阅读(2379) 评论(2) 推荐(0) 编辑