Prentice Hall Introduction to Object-Oriented Programming Using C++
Prentice Hall 的这本《面向对象程序设计入门——使用 C++》挺适合刚接触 C++的朋友,内容讲得不深奥,概念清晰,代码也挺好懂。用 C++来学面向对象,效率高、扩展性强,封装、继承、多态这些概念全都覆盖了,讲得还蛮细。
书里的类和对象讲得比较接地气,比如怎么定义一个类、怎么用对象调用方法,基本概念过一遍后,直接上手练习,学起来比较顺。配套的例子不少,有种一边看一边写的节奏,挺适合边学边做的风格。
讲封装时用得多的是访问控制符——像private
、public
这种,建议你在写类的时候多练练,尤其是成员变量怎么保护、函数怎么暴露这些,后面设计类库都会用到。
继承这块,书里用 C++的单继承和多继承做了对比,优缺点也说得挺明白。像你要建个动物类、派生出猫和狗,直接继承父类属性,代码少了不少,逻辑也清晰多了。
多态就有点意思了,用virtual
函数来搞定行为的重写,不同对象可以跑出不同行为,挺像策略模式那一套。配合抽象类用,代码结构就上了个台阶。
除了核心 OOP 概念,还有模板、异常、STL这些更高级的用法。比如写个template
的函数,不管传啥类型都能用,泛型用熟了开发效率是真的高。try-catch
块也不错,异常比一堆if
好看多了。
哦对了,STL真的挺香,vector
、map
这种容器省心省力,配合算法用,写业务逻辑顺。
如果你是前端出身,想打好面向对象基础,或准备转后端/系统开发,这本书还蛮值得啃的,配合代码多练,后续学算法、设计模式会轻松不少。
330.79KB
文件大小:
评论区