1.C和C++
C的特点:
1.语言灵活,紧凑,32个保留关键字
2.可以访问内存地址,进行位操作,便于底层开发
3.运行效率高
4.可移植性好
C的缺点:
1.代码重用性差
2.很弱类型检查机制,不能于编译时期发现尽可能多问题
3.当工程过大时不利于开发和维护
基于c的缺点,所以诞生了C++:
c++是c的超集,拥有c的优点,同时添加了面向对象编程的完全支持
2.面向对象三大特点
C++包括过程性语言和类部分
面向过程(结构化程序设计):功能分解 逐步求精
面向对象:把数据和处理数据的过程封装成一个整体,并抽象出来———对象
面向对象三大特点:
1.封装性
将数据和处理数据的过程封装成为一个整体 用户无需知道内部细节 只需提供接口使用即可 -----------通过 类 实现
2.继承
自动为一个类提供另一个类的操作和数据结构 只需定义原来的类所没有的数据和操作-----通过 继承 实现
3.多态
接口的多种不同实现,允许将子类类型的指针赋值给父类类型的指针,为每个类指定特定时间的特定表现 ----通过 虚函数 实现
3.程序运行过程
程序:源代码+源程序+源文件,设计好的动作序列,属于一种软件。
运行过程:
编译(compile) 链接(Link)
源代码--------------------->目标模块(0bj)(机器语言指令)------------------>可执行程序(exe)------------->run(运行)