本文是郑莉老师c++第五版的复习笔记
- 第0章:学习怎么学习
- 先修正下之前关于学习的错误认识
- 1.理科一定要学系统课,不要零零碎碎的学。零零碎碎就算学几十个小时反而也是浪费时间还会误入歧途。
- 2.学不会是很正常的,因为每章都有重点难点,我们可以慢慢攻克。
- 正确的学习过程
- 1.预习
- 1.本章都学什么
- 2.本章重难点
- 3.本章应该掌握到什么程度
- 2.学习
- 1.连续
- 2.笔记
- 3.复习 + 4.练习
- 3.1解决学习疑问
- 3.2写复习笔记
- 4.练习
- 怎么坚持
- 第一章绪论:简单认识
- 先修正一些知识认知
- 1.整体知识:不能走向极端
- 2.语法:不要陷入语法
- 应时刻谨记,写程序是为了让计算机替我们计算,计算机并不知道怎么计算,它只是计算的快。我们应该知道怎么计算,就叫程序。
- 计算机系统-硬软
- 1.计算硬件
- 2.指令系统
- 计算机语言-感谢复杂语法
- 基于对象的程序设计
- 面向对象思想
- 1.对象
- 封装
- 接口
- 继承
- 派生
- 多态
- 2.类
- 抽象
预习是一个简单过程,类似于旅游前的准备。
通过预习,知道本章都学什么及本章的重点难点和应该掌握到什么程度。同时,预习有助于我们坚持。
我们应强调,学习是一个连续的记笔记过程。
1.连续我们应强调学习不能因为任何原因而暂停。
2.笔记因此,我们可以将重点和疑问记作笔记。
3.复习 + 4.练习我们强调的是复习和练习应该一并执行。
复习是解决学习疑问和写复习笔记的过程。
我们应强调的是复习往往要在当天执行。
同时,复习笔记也可以为练习内容。
4.练习练习是学习的最后一步。
对于练习,我们应该强调,练习是整个学习步骤中最为重要的,如果没有练习,则不能前进。
我们应明白,自学最难的在于坚持。
如何坚持是一个非常难的问题。
通常,我们会延迟,我们应该忘记延迟,而注重学习过程。即是否练习结束可以前进。
我们应该承认,每章是有难点的,我们确实是一时半会学不会的,这很正常。
本文是结合学堂在线+b站的导学+学堂在线视频+第四版第五版+习题而写。其中第四版第五版第一章一样。
本章重点是简单认识计算机系统,计算机语言,面向对象程序设计,面向对象思想方法。较难的是信息表示与存储,但不重要,知道会溢出就行。
先修正一些知识认知 1.整体知识:不能走向极端我们应该知道有些知识是整体知识,在当时你是学不会的,只有你往后学一点,这个知识才能学会一点。绪论就是这样。对于整体知识,我们不能走向两个极端,一是不注重,二是过于注重。正确的做法是简单认识,简单体会。后面学到了再重新回顾。
2.语法:不要陷入语法语法就是语法,怎样设计跟编译有关,有时这样设计是为了编译器好翻译。重要的是用语法表达我们的意思,这个最重要。
应时刻谨记,写程序是为了让计算机替我们计算,计算机并不知道怎么计算,它只是计算的快。我们应该知道怎么计算,就叫程序。 计算机系统-硬软计算机由硬软组成
1.计算硬件 2.指令系统指令系统就是最低级的语言,由cpu提供。
计算机语言-感谢复杂语法我们用人语写文章是容易的,但人语是复杂的。
语言越复杂,越贴合人语,对于我们写文章就越容易。但翻译越来越难。所以我们应该感谢复杂语法。
基于对象的程序指程序由对象组成,设计出发点就是更好的描述对象及对象间的关系。
基于过程的程序指的是程序由过程组成。
基于对象程序设计的核心是面向对象思想。
不用害怕面向对象,面向对象是非常贴合我们思想的,我们理解起来非常简单。同语言一样,虽然复杂,但我们理解起来更容易。
现实中的一个事物
封装描述的是对象封装起来,只通过接口与外部交互。
接口 继承实现代码和设计的重用
重用:新问题是原问题基础上的演化,原构件无法解决新问题,此时继承原构件修改已解决新问题。
对不同子类做统一处理,使代码更简洁清晰。
基于继承来实现。
举例:打印员工工资。打印 前端/后端/数据库/人事 工资
不同子类:不同员工。
统一处理:都属员工。
多态是人语思维的常见现象,并不难理解,难理解的大概是计算机语言怎么实现。
一个样本
抽象通过抽象提取对象共同性质后形成样本的过程



