
C++ 学习
wqc02
孤独,自由的代价
展开
-
dynamic_cast
dynamic_cast 2008-12-27 11:26:55| 分类:VC | 标签:|字号大中小 订阅dynamic_cast 用法:dynamic_cast ( expression ) 该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *; 如果type-id是类转载 2013-10-11 14:58:25 · 583 阅读 · 0 评论 -
类的设计原则总汇
(1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15 (3)尽量减少类的协议中的消息。p16 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 p16 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。转载 2013-10-15 10:39:32 · 875 阅读 · 0 评论 -
纯忽悠程序员的开发要求(1):编写代码时要考虑跨平台 .
突然想到需要好好总结毕业之后的学习,工作的经验了。我有些批判精神,不喜欢傍粗腿,捧臭脚,跟着起哄,就想把自己走过的弯路说说,希望后来的人能快点成长,不要重蹈我的覆辙。本人最反感的就是忽悠,而且是用人家欧美玩儿剩下的来忽悠我们。今天先讲第一个话题:跨平台曾几何时, 跨平台要求被奉为军规,还被当作考题来考,标准来执行,尤其是C++甚嚣尘上的时候,那些狂热的programmer们不管是装傻还是被转载 2013-10-15 13:18:17 · 876 阅读 · 0 评论 -
纯忽悠程序员的开发要求(3):编写代码时要注意可扩展性! .
这条有点儿争议,本人有些时候非常不喜欢没有前瞻性设计的程序设计,不过经过几年的编程,调试工作,思想有些转变。 以前经常遇到这样的例子:上层应用程序还没怎么完善呢,突然一天底层的接口全改了,原来做的全没用了,原来费九牛二虎之力搞的程序现在一个方法搞定了!原因在于编写代码的时候最重要的是实现目前要求的功能,至于以后的情况谁知道呢?很多时候程序员对于未来最终用户的需求的预测基本都归于失败,最典型的就是比转载 2013-10-15 13:20:49 · 1165 阅读 · 0 评论 -
纯忽悠程序员的开发要求(5):开发语言不重要,重要的是思想! .
Basic可以做任何事,C能做的C++都可以,开发语言不重要,重要的是思想!这些耳熟能详的论调不知道听谁说的,好像比较拽的程序员或者开发经理都这么说,而且有越来越流行的趋势,不知道为什么,也许只是想说你的能力不行吧!最近听得越来越多了,搞得这句话怎么听怎么像是忽悠刚毕业的学生似的,就好像说:毕业后的第一份工作不重要,关键是自己努力;学什么专业不重要,关键是自己努力;学校有没有名气不重要,关键是自己转载 2013-10-15 13:22:37 · 990 阅读 · 0 评论 -
纯忽悠程序员的开发要求(2):要学会用别人已经开发的代码 .
记得刚开发linux驱动的时候,我对linux驱动为何物都不甚了解,操作系统的基础也一般,就有很多人对我鸡歪:不要什么东西都一开始自己做,把别人的东西拿过来,改改能用就好,程序员不是发明家,要考虑效率问题,而且举了半打儿例子,当时俺还觉得有道理,毕竟飞机一个人不可能造出来。现在想想纯忽悠刚入门的程序员的,如果自己已经是大牛了,类似的程序搞了很多,当然没必要每次都自己搞,问题是刚入门连二叉树转载 2013-10-15 13:19:52 · 1132 阅读 · 0 评论 -
纯忽悠程序员的开发要求(4):专注自己的模块功能,不用太关心其他模块的细节 .
单元模块开发本身就存在很多争议,最典型的就是加密解密,现在很多做CA和认证的公司牛气大了去了,搞得他们的用户成了孙子,根子就在于当时用户太信任他们,结果现在一被破解就得求他们升级,然后再被破解,再升级,中星九号的例子最能说明问题。 我们一开始开发的时候总是被告之:专注自己的模块,别的模块看看接口描述就好了,不用关系他们的细节,否则本末倒置了,出了问题先查查自己模块有没有问题,确认转载 2013-10-15 13:21:51 · 923 阅读 · 0 评论