程序最美(寻路)

你还在坚持练习你的技术吗?运动员天天训练,音乐家也会演练更难的曲章。你呢?

2013年12月6日

基于面向对象的表达式实现

摘要: 基于面向对象的表达式实现 ——《C++沉思录》第8章 一个面向对象的程序范例 本文我们介绍一个基于面向对象的表达式实现,并对其扩展。面向对象有三个基本要素:数据抽象(封装)、继承、动态绑定(多态)。这个程序可以很好的说明这三个特性,以及说明面向对象可以很好的使得程序可维护、更灵活、易扩展。 我们给出以下表达式:(-5)*(3+4) 其表达式树为: 1.初步实现 我们定义节点类,节点指向节点的边我们用指针表示。具体实现相见代码和注释。// 基于面向对象的表达式简单实现#include #include using namespace std;// 定义节点抽象基类class Expr_Nod.. 阅读全文

posted @ 2013-12-06 19:40 unixfy 阅读(507) 评论(0) 推荐(0) 编辑

类作为其自身成员函数参数时的类型

摘要: 类作为其自身成员函数参数时的类型 类作为其自身成员函数参数时可以有三种情形: 1.引用,包含const和非const引用 2.指针 3.值类型 在做类内部的成员函数参数时,编译器允许使用值类型,也就是说这时类已定义完毕。 对于其他类,如果只有声明没有定义,那么只能是引用和指针类型。 代码如下:#include using namespace std;class T{private: int n;public: T(); T(int); T(int, T); // 这里参数的类型可以是类自身的值类型,不仅仅是引用或指针类型 //T(int, const T&) ... 阅读全文

posted @ 2013-12-06 19:32 unixfy 阅读(600) 评论(0) 推荐(0) 编辑

导航