C++简介

1、为什么要学习C++

  1. C++是一个新的就业方向。
  2. C++可以做什么?
    1. 1、服务器开发、游戏服务器、推荐服务器。当然还包含咱们学习的嵌入式开发。
    2. 2、AI人工智能,C++可以的。
    3. 3、qt、下一门课程。qt是使用C++开发的。
  3. 拓展知识面
    1. 之前学习的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、面向过程与面向对象的区别(熟悉)

【思考】如果把大象装进冰箱,应该怎么做?

  1. (我)打开冰箱
  2. (我)把大象放进去
  3. (我)关上冰箱

上面这种方式就是典型的面向过程的编程思想,这种思想关注的重点是“过程”,过程指的是一系列有序的步骤,只要按照这个步骤来做,就可以得到预计的结果。这种思维方式偏向于计算机执行命令的本质,通常程序为一些有序的语句。这样的程序的特点是执行效率高(因为都是亲历亲为)。适合小体量软件项目工程。偏向于性能的项目一般这样做。

使用面向对象的思想把大象装进冰箱:

  1. (我)把大象和冰箱拟人化
  2. (我)给大象和冰箱安排任务
  3. 大象和冰箱执行任务

面向对象的语言,关注的重点是“对象”。在计算机中,对象可以理解为一系列由于某种联系聚焦在一起的数据。这种思考方式更近于人类的方式。这种程序缺点执行效率低,但是编程效率高,适合大规模的软件项目。

6、面向对象编程的重要知识点(掌握)

  • 对象
  • 封装
  • 继承
  • 多态

封装->继承->多态,也被称为面向对象编程的三大特性。

7、开发环境

单纯论C++的开发环境,没有严格要求。为了学习的方便,直接使用下门课程的环境进行开发。即Qt Creator。

软件安装非常简单,只需要在一个不包含中文路径下,一直点击下一步即可。

安装完成后,为了使其支持中文输出,更改下面的编码。

设置完成后,重启Qt Creator,就可以新建一个C++项目了。操作步骤如下:

  1. 点击
  2. 在弹出的窗口中,按照下图所示进行操作。

  1. 在弹出的窗口中,先输入项目名称,再设定项目路径,最后点击下一步。需要注意中途不得出现任何中文字符。

  1. 再弹出的窗口中直接点击“下一步”。

  1. 再项目管理界面,直接点击完成。

  1. 可以看到在新项目中包含了两个文件。

.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)

补充几个快捷键和使用技巧:

  1. Alt+0 显式/隐藏边栏(有些电脑可能是win+0)
  2. ctrl+A全选,再Ctrl+i对齐,代码排版
  3. ctrl+F搜索+替换

更换主题:

  • 20
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值