1、为什么要学习C++
- C++是一个新的就业方向。
- C++可以做什么?
- 1、服务器开发、游戏服务器、推荐服务器。当然还包含咱们学习的嵌入式开发。
- 2、AI人工智能,C++可以的。
- 3、qt、下一门课程。qt是使用C++开发的。
- 拓展知识面
- 之前学习的C语言,是面向过程的编程语言。C++是面向对象的编程语言。
2、补充
重点分为以下几个级别:
- 重点:面试考试大概率会涉及,需要不借助任何资料掌握。
- 掌握:面试考试可能涉及,需要不借助任何资料掌握。
- 熟悉:面试考试可能涉及,可以稍微参考资料掌握。
- 了解:面试考试小概率涉及,能吹吹就行。
3、C++语言的发展史(了解)
1983年,贝尔实验室(Bell Labs)的Bjarne Stroustrup发明了C++。 C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言。
Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“new C”,之后被称为“C with Class”。C++被视为C语言的上层结构,1983年Rick Mascitti建议使用C++这个名字,就是源于C语言中的“++”操作符(变量自增)。而且在共同的命名约定中,使用“+”以表示增强的程序。
常用于系统开发,引擎开发、嵌入式开发等应用领域, 至今仍然是最受广大程序员喜爱的编程语言之一。
4、C++特点(了解)
- 在支持C语言的基础上,全面支持面向对象编程。
- 编程领域广泛,功能强大(最难的编程语言之一)
- C++语言的标准还在一直保持着更新,本次课程主要以ISO 98标准,11标准为主。
- 为数不多支持底层操作的面向对象编程语言。
- 在面向对象的语言中执行效率极高。
5、面向过程与面向对象的区别(熟悉)
【思考】如果把大象装进冰箱,应该怎么做?
- (我)打开冰箱
- (我)把大象放进去
- (我)关上冰箱
上面这种方式就是典型的面向过程的编程思想,这种思想关注的重点是“过程”,过程指的是一系列有序的步骤,只要按照这个步骤来做,就可以得到预计的结果。这种思维方式偏向于计算机执行命令的本质,通常程序为一些有序的语句。这样的程序的特点是执行效率高(因为都是亲历亲为)。适合小体量软件项目工程。偏向于性能的项目一般这样做。
使用面向对象的思想把大象装进冰箱:
- (我)把大象和冰箱拟人化
- (我)给大象和冰箱安排任务
- 大象和冰箱执行任务
面向对象的语言,关注的重点是“对象”。在计算机中,对象可以理解为一系列由于某种联系聚焦在一起的数据。这种思考方式更近于人类的方式。这种程序缺点执行效率低,但是编程效率高,适合大规模的软件项目。
6、面向对象编程的重要知识点(掌握)
- 类
- 对象
- 封装
- 继承
- 多态
封装->继承->多态,也被称为面向对象编程的三大特性。
7、开发环境
单纯论C++的开发环境,没有严格要求。为了学习的方便,直接使用下门课程的环境进行开发。即Qt Creator。
软件安装非常简单,只需要在一个不包含中文路径下,一直点击下一步即可。
安装完成后,为了使其支持中文输出,更改下面的编码。
设置完成后,重启Qt Creator,就可以新建一个C++项目了。操作步骤如下:
- 点击
- 在弹出的窗口中,按照下图所示进行操作。
- 在弹出的窗口中,先输入项目名称,再设定项目路径,最后点击下一步。需要注意中途不得出现任何中文字符。
- 再弹出的窗口中直接点击“下一步”。
- 再项目管理界面,直接点击完成。
- 可以看到在新项目中包含了两个文件。
.pro文件为项目配置文件,通常无需手动编辑,只有在项目中完全开启C++11功能时,增加下面这句话即可:
QMAKE_CXXFLAGS += -std=c++11
添加完成后别忘记保存。ctrl+s
.cpp文件为C++的源文件,用于编写C++代码。
// 头文件,标准输入输出流头文件
// C++源码中,头文件没有.h,以便于与C语言做区分
#include <iostream>
// 使用标准名字空间,不要删
using namespace std;
// 主函数,程序的入口
int main()
{
// 连续输出一个字符串和换行符
cout << "Hello World!" << endl;
// 返回一个0
return 0;
}
左下角的,即可运行项目(快捷键ctrl+R)
补充几个快捷键和使用技巧:
- Alt+0 显式/隐藏边栏(有些电脑可能是win+0)
- ctrl+A全选,再Ctrl+i对齐,代码排版
- ctrl+F搜索+替换
更换主题: