下载后可任意编辑修练 8 年 C++面对对象程序设计之体会六年前, 我刚热恋”面对对象”( OBJECT-ORIENTED) 时, 一口气记住了近十个定义。六年后, 我从几十万行程序中滚爬出来准备写点心得体会时, 却无法解释什么是”面对对象”, 就象说不清楚什么是数学那样。软件工程中的时髦术语”面对对象分析”和”面对对象设计”, 一般是针对”需求分析”和”系统设计”环节的。”面对对象”有几大学派, 就象如来佛、 上帝和真主用各自的方式定义了这个世界, 并留下一堆经书来解释这个世界。 有些学者建议这样找”对象”: 分析一个句子的语法, 找出名词和动词, 名词就是对象, 动词则是对象的方法( 即函数) 。 当年国民党的文人为了对抗毛泽东的《沁园春·雪》, 特意请清朝遗老们写了一些对仗工整的诗, 请蒋介石过目。老蒋看了气得大骂: ”娘希匹, 全都有一股棺材里腐尸的气味。”我看了几千页的软件工程资料, 终于发现自己有些”弱智”, 无法理解”面对对象”的理论, 同时醒悟到”编程是硬道理。” 面对对象程序设计语言很多, 如 SMALLTALK、 ADA、 EIFFEL、 OBJECT PASCAL、 VISUAL BASIC、 C++等等。C++语言最讨人喜爱, 因为它兼容 C 语言, 而且具备 C 语言的性能。近几年, 一种叫 JAVA 的纯面对对象语言红极一时, 不少人叫喊着要下载后可任意编辑用 JAVA 革 C++的命。我认为 JAVA 好比是 C++的外甥, 虽然不是直接遗传的, 但也几分象样。外甥在舅舅身上玩耍时洒了一泡尿, 俩人不该为此而争吵。 关于 C++程序设计的书藉非常多, 本章不讲 C++的语法, 只讲一些小小的编程道理。假如我能早几年明白这些小道理, 就能够大大改进数十万行程序的质量了。1. C++面对对象程序设计的重要概念 早期革命影片里有这样一个角色, 她说: ”我是党代表, 我代表党, 我就是党。”后来她给同志们带来了灾难。 会用 C++的程序员一定懂得面对对象程序设计吗? 不会用 C++的程序员一定不懂得面对对象程序设计吗? 两者都未必。就象坏蛋入党后未必能成为好人, 好人不入党未必变成坏蛋那样。 我不怕触犯众怒地说句大话: ”C++没有高手, C 语言才有高手。”在用 C 和 C++编程 8 年之后, 我深深地遗憾自己不是 C 语言的高手, 更遗憾没有人点拨我如何进行面对对象程序设计。我和很多 C++程序员一样, 在享用到 C++语法的好处时便以为自己已经明白了面对对象程序设计。就象挤掉牙膏卖牙膏皮那样,...