📄 a 面向对象程序设计.txt
字号:
/////////////////////////////////////////////////////////////////////////////
// C++面向对象程序设计的重要概念
——(正确的说法)C++采用“类结构”编程
注意,当前面向对象技术的应用热点是COM 和CORBA,如果可能的话,使用PC-Lint、LogiScope
等工具进行代码审查。
学好VC = 英文好 + 基本功好 + 勤奋 + 聪明!
内功 = 算法 + 数据结构 + 编译原理 + 操作系统原理 + 软件工程 + 英文
类结构的定义,允许在.h或.cpp中定义该类结构,但需要后面都加“;”
不懂面向对象程序设计也可以用C++编程,如果懂得面向对象程序设计则会把C++程序编得更好,
建议读者在设计类时“以行为为中心”。将public 类型的函数写在前面,而将private 类型的数据
写在后面,
程序员不要只把眼光盯在程序上,要让自己博学多才。系统分析和系统设计比作“战略决策”,
那么编程充其量只是“战术”
一般地,商业应用软件大多采用高级语言。比如,开发一套Windows环境下的信息管理系统,
用户大多采用Visual Basic、Delphi或Power Builder来编程,用Visual C++的就少些,没有人会
采用汇编语言。
// 代码的阅读、检查和修正
把任何一个子函数sub-func弄明白的方法,就需要“定点此处”,不断重复跟踪,进入内部,
检查其实现编码。
// 代码复用
C++的主要设计目标之一是使库容易使用。
极大提高效率的唯一办法是使用其他人的代码,即使用库。UNIX上,通常提供库的最明智的
方法是用源代码,这样在新的目标机上它能被重新编译。Windows上,动态连接库是最明智的方法,
这使得我们能够利用新发布的DDL经常修改我们的程序,
// 使用已存在的类库
转变为C++的主要经济动机是容易使用以类库形式存在的代码,最短的应用开发周期是除了
main()以外不必自己写任何东西。然而,一些新程序员不理解这个,不知道已存在的类库,或
由于对语言的迷恋希望写可能已经存在的类。如果我们努力查找和重用其他人在转变过程中的
早期代码,那么我们在OOP和C++方面将是最优的。
// 不要用C++重写已存在的代码
虽然用C++编译C代码通常会有(有时是很大的)好处,它能发现老代码中的问题,但是
把时间花在对已存在的功能代码进行C++重写上,通常不是时间的最佳利用。如果“代码是为重
用而编写”的,会有很大的好处。但是,有可能出现这种情况:在最初的几个项目中,并不能看
到效率如您梦想的一样增长,除非这是新项目。当然,如果项目是从头开始的,C++和OOP最好。
C++是对C的扩充,而不是新的文法和新的程序设计模型。程序员学习和理解这些性能,
逐渐应用并继续创建有用的代码。这是C++成功的最重要的原因之一。
// 推荐书籍
[林锐] 高质量C++/C 编程指南, 2001
[Eckel] Bruce Eckel, Thinking in C++( C++ 编程思想,刘宗田等译 ),机械工业出版社,2000
[Cline] Marshall P. Cline and Greg A. Lomow, C++ FAQs, Addison-Wesley, 1995 [推荐好书]
[Maguire] Steve Maguire, Writing Clean Code(编程精粹,姜静波等译),电子工业出版社,1993 [推荐好书]
[Meyers] Scott Meyers, Effective C++, Addison-Wesley, 1992
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -