为什么要学习C++
C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。
- C++可以做什么?
- 服务器开发、游戏服务器、推荐服务器。嵌入式开发。
- AI人工智能,可以用C++开发。
- 学习qt。
一、C++的发展历史
1983年,贝尔实验室(Bell Labs)的Bjarne Stroustrup发明了C++。 C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言。
Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“new C”,之后被称为“C with Class”。C++被视为C语言的上层结构,1983年Rick Mascitti建议使用C++这个名字,就是源于C语言中的“++”操作符(变量自增)。而且在共同的命名约定中,使用“+”以表示增强的程序。
常用于系统开发,引擎开发、嵌入式开发等应用领域, 至今仍然是最受广大程序员喜爱的编程语言之一。
二、C++特点
- 在支持C语言的基础上,全面支持面向对象编程。
- 编程领域广泛,功能强大(最难的编程语言之一)
- C++语言的标准还在一直保持着更新,本次课程主要以ISO 98标准,11标准为主。
- 为数不多支持底层操作的面向对象编程语言。
- 在面向对象的语言中执行效率极高。
面向对象编程
上面这种方式就是典型的面向过程的编程思想,这种思想关注的重点是“过程”,过程指的是一系列有序的步骤,只要按照这个步骤来做,就可以得到预计的结果。这种思维方式偏向于计算机执行命令的本质,通常程序为一些有序的语句。这样的程序的特点是执行效率高(因为都是亲历亲为)。适合小体量软件项目工程。偏向于性能的项目一般这样做。
使用面向对象的思想把大象装进冰箱:
- (我)把大象和冰箱拟人化
- (我)给大象和冰箱安排任务
- 大象和冰箱执行任务
面向对象的语言,关注的重点是“对象”。在计算机中,对象可以理解为一系列由于某种联系聚焦在一起的数据。这种思考方式更近于人类的方式。这种程序缺点执行效率低,但是编程效率高,适合大规模的软件项目。
三、面向对象语言的重点
一、类和对象的概念
二、封装
三、继承
四、多态
封装->继承->多态,也被称为面向对象编程的三大特性。
总结
C++是一门非常值得学习的语言