基于B站的 清华大学C++自主学习教程 ,感谢郑莉老师,感谢up主
https://www.bilibili.com/video/av20786390 C++语言程序设计
目录
4 面向对象的基本概念
对象
一般意义上的对象:是现实世界中一个实际存在的事物
面向对象方法中的对象:是系统中用来描述客观事物的一个实体
抽象与分类
分类所依据的原则:抽象
抽象出同一类对象的共同属性和行为,形成类
类与对象的关系:类型与实例的关系,犹如模具与铸件之间的关系
封装
隐蔽对象的内部细节
对外形成一个边界
只保留有限的对外接口
使用方便、安全性好
继承
意义在于软件的复用
改造、扩展已有类型成新的类
多态
同样的消息作用在不同对象上有可能引起不同的行为
5 程序的开发过程
高级语言程序,经过”翻译“,再到机器识别的 机器语言程序
源程序:
用源语言写的,有待于翻译的程序
目标程序:
源程序通过翻译程序加工以后生成的机器语言程序
可执行程序:
连接目标程序以及库中的某些文件,生成的一个可执行的文件,例如:Windows系统平台上的 .exe文件
三种不同类型的翻译程序:
汇编程序:将汇编语言源程序翻译成目标程序
编译程序:将高级语言源程序翻译成目标程序 (本次重点)
解释程序:将高级语言源程序翻译成机器指令,是边翻译边执行的(每次运行都是这样)
Java程序就是半编译半解释的,目的是为了跨平台
C++程序是直接编译为本地机器语言代码
C++程序的开发过程
算法与数据结构设计
源程序编辑
编译
连接
测试
调试