[quote=引用 34 楼 u010165006 的回复:] [quote=引用 33 楼 DelphiGuy 的回复:] http://www.520monkey.com/
[quote=引用 33 楼 DelphiGuy 的回复:] http://www.520monkey.com/
http://www.520monkey.com/
[quote=引用 24 楼 a3192048 的回复:] 老赵手上肯定保有n套回复方案
[quote=引用 28 楼 u010165006 的回复:] [quote=引用 24 楼 a3192048 的回复:] 老赵手上肯定保有n套回复方案
走叉路了。。。。。
老赵手上肯定保有n套回复方案
[quote=引用 25 楼 DelphiGuy 的回复:] [quote=引用 21 楼 u010165006 的回复:] 老赵自比赵云化身~
[quote=引用 21 楼 u010165006 的回复:] 老赵自比赵云化身~
老赵自比赵云化身~
请牢记:源代码本身的书写是否结构化或面向对象或符合设计模式或敏捷…并不重要,重要的是你是否使用结构化或面向对象或符合设计模式或敏捷…的方法命名标识符、阅读、修改、检查、测试源代码。 意思是你程序结构看上去再合理,再简洁,也不一定比看上去一团乱麻的程序结构在运行或修改时更不易出错,更方便修改,出错了更容易找到哪里出错和具体出错的原因,更容易改正错误。 试对比 图书馆(对图书的分类够结构化了吧) 和 搜索引擎(可看作是扁平化任何结构数据,仅支持全文检索) 哪个处理信息更方便、更高效。 所以 与其费劲去重构代码让其看上去更简洁、更合理 不如费劲学习grep、sed、awk、……这类全文搜索和批处理编辑的工具。 结构越复杂,越难修改,越难除错。 有时(甚至大多数时候),看上去越合理、越简洁的代码,运行起来性能越差,出错时查找原因越难,找到出错原因后改正越费劲。 程序员要做的不是尽力避免错误,而是聚焦在快速发现并改正错误。真正以快速方式轻易解决错误,“快速的失败”远胜过“预防错误”。Fred George 前微软C#编辑器的开发主管Jay Bazuzi列出的一些有助于找到正确方向的问题;他觉得前同事们应该用这些问题来问自己;实际上不管在哪里工作的开发者们都应该经常问问自己这些问题: ◆“要保证这个问题不会再出现,我该怎么做?” ◆“要想少出些Bug,我该怎么做?” ◆“要保证Bug容易被修复,我该怎么做?” ◆“要保持对变化的快速响应,我该怎么做?” ◆“要保证我的软件的运行速度,我该怎么做?” 如果大多数团队都能不时问一下自己,必定会从中得益,因为这些都是真正强而有力的问题。
面向死相,哈哈 《设计模式》 《代码大全》 QT源码也是学习面向对象的好类库。
其实楼主要学面向对象,首先得有一个项目上一定规模,然后你被该项目每天都折磨,面对着客户无穷无尽的需求更改。 然后突然有一天你就顿悟了,许多c++的书籍都是不那么面向对象的。 其实c也可以很面向对象!! 举个例子,socket编程,这是一个面向对象很好的例子。 比如说linux里一切皆文件。 比如说游戏编程了查表等等。。。 千万不要用现实中的例子去比喻面向对象,非常危险,但是中国人的书籍里很喜欢用这种比喻,因为他们都是半桶水。 我也是深受其害!!! 另外,你有没有发现QT源码里很少虚继承!!!! 面向对象,不要面向死相,所有的真理,都有适用范围,编程的过程就是不断折衷选择。
65,183
社区成员
250,527
社区内容
加载中
试试用AI创作助手写篇文章吧