C++教程从入门到实战

C++基础教程

一、数据类型

1.1、第一个C++程序

C++教程从入门到实战_第1张图片

1.2、数据类型

C++教程从入门到实战_第2张图片

1.3、常量及符号

  • 1、整型常量:整型常量可以分为有符号整型常量和无符号整型常量

    • 八进制:以0开头,即以0作为八进制数的前缀,每位取值范围是0~7,八进制数通常是无符号数。

      • 例如:016、0101、0128都是合法的八进制数
    • 十六进制:以0x或者0X开头,其数码取值范围0 ~ 9,以及A ~ F或者a ~ f

      • 例如:0X2A1、0XC5、0XFFFF都是合法的16进制数
  • 2、实型常量

    • 小数表示法:由整数部分和小数部分组成,整数部分和小数部分每位取值范围是0~9,例如:0.0、3.25、0.00596、2.0
    • 指数表示法:指数部分以符号"e"或者"E"开始,但必须是整数,并且符号"e"或"E"两边都必须有一个数,例如:1.2e20-3.4e-2
  • 3、字符常量:字符常量是单引号括起来的字符,例如:'a'和'?'都是合法字符常量。字符'a'的ASCII码值是97字符'A'的ASCII码值是41字符'?'的ASCII码值是63

  转义字符是特殊的字符常量,使用时以字符串’'代表开始转义,和后面不同的字符表示转义的字符。转义字符表如下所示:
C++教程从入门到实战_第3张图片

  • 4、字符串常量:是由一对双引号括起来的零个或多个字符序列,例如:“welcome to our school”、“hello world”。""可以表示一个空字符串。

    • 字符常量’A’和字符串常量"A"是不同的,字符串常量"A"是由'A'和'\0'两个字符组成的,字符串长度是2,字符串常量'A'只是一个字符,没有长度。
  • 5、其他常量

    • 布尔常量:布尔常量只有两个,一个是true,表示真;另一个是false,表示假。
    • 枚举常量:枚举型数据中定义的成员也是常量,这将在后文介绍。
    • 宏定义常量:通过#define宏定义的一些值也是常量。例如:define PI3.1415。其中PI就是常量。

1.4、变量

  • 1、标识符:是用来对C++程序中的常量、变量、语句标号以及用户自定义函数的名称进行标识的符号。
    • 标识符命名规则:
      • 1.有字母、数字及下划线组成,且不能以数字开头。
      • 2.大写和小写字母代表不同意义。
      • 3.不能与关键字同名
      • 4.尽量“见名知义”,应该受一定规则的约束。
    • 不合法的标识符:6A、ABC*、case(保留字)

c++保留关键字,如表所示:
C++教程从入门到实战_第4张图片

  • 2、变量与变量说明:变量使用前一定要定义或说明,变量声明的一般形式如下:[修饰符] 类型 变量名标识符

    • 类型是变量类型的说明符,说明变量的数据类型。修改师傅是任选的,可以没有。
      C++教程从入门到实战_第5张图片
  • 3、整型变量:整型变量可以分为短整型、整型和长整型,变量类型说明符分别是short、int、long。根据是否有符号还可分为以下6种。

    • 整型 [signed] int
    • 无符号整型 unsigned [int]
    • 有符号短整型 [signed] short [int]
    • 无符号短整型 unsigned short [int]
    • 有符号长整型 [signed] long [int]
    • 无符号长整型 unsigned long [int]
      C++教程从入门到实战_第6张图片
  • 4、实型变量:又称为浮点型变量,变量可分为单精度(float)、双精度(double)和长双精度(long double)三种。
    C++教程从入门到实战_第7张图片

  • 5、变量赋值:变量值是动态改变的,每次改变都需要进行赋值运算。变量赋值的形式如下:变量名标识符 = 表达式,例如:
    在这里插入图片描述

  • 6、变量赋初值:可以在声明变量的时候就把数据赋给变量,这个过程叫变量赋初值,赋初值的情况有以下几种:

    • int x=5;:表示定义x为有符号的基本整型变量,赋初值为5
    • int x,y,z=6;:表示定义x、y、z为有符号的基本整型变量,z赋初值为6
    • int x=3,y=3,z=3;:表示定义x、y、z为有符号的基本整型变量,且赋予的初值均为3
  • 7、字符变量

    • 1、一个字符类型,即可以字符形式输出,也可以整数类型输出:
      C++教程从入门到实战_第8张图片
    • 2、允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算:
      C++教程从入门到实战_第9张图片

1.5、数据输入与输出

  • 1、控制台屏幕
    C++教程从入门到实战_第10张图片
  • 2、操作控制:在头文件iomanip.h中定义了一些控制流输出格式的函数,默认情况下整型数按十进制形式输出,也可以通过hex将其设置为十六进制输出。流操作的控制具体函数如下
    C++教程从入门到实战_第11张图片C++教程从入门到实战_第12张图片

二、表达式与语句

2.1、运算符

C++教程从入门到实战_第13张图片

  • 1.算术运算符:算术运算主要指常用的加(+)、减(-)、乘(*)、除(/)四则运算,算术运算符中有单目运算符和双目运算符。
    C++教程从入门到实战_第14张图片
    C++教程从入门到实战_第15张图片
    在这里插入图片描述
    C++教程从入门到实战_第16张图片
  • 2.关系运算符:关系运算符主要是对两个对象进行比较,运算结果是逻辑常量真或假。
    C++教程从入门到实战_第17张图片
    C++教程从入门到实战_第18张图片
  • 3、逻辑运算符:逻辑运算符是对真和假这两种逻辑值进行运算,运算后的结果仍是一个逻辑值
    C++教程从入门到实战_第19张图片
  • 4、赋值运算符
    C++教程从入门到实战_第20张图片
    C++教程从入门到实战_第21张图片
  • 5、位运算符
    C++教程从入门到实战_第22张图片
    C++教程从入门到实战_第23张图片
    C++教程从入门到实战_第24张图片
  • 6、移位运算符
    C++教程从入门到实战_第25张图片
    C++教程从入门到实战_第26张图片
  • 7、sizeof运算符
    在这里插入图片描述
    C++教程从入门到实战_第27张图片
    C++教程从入门到实战_第28张图片
    C++教程从入门到实战_第29张图片
    C++教程从入门到实战_第30张图片
  • 8、条件运算符
    C++教程从入门到实战_第31张图片
    C++教程从入门到实战_第32张图片
  • 9、逗号运算符
    C++教程从入门到实战_第33张图片

2.2、优先级和结合性

C++教程从入门到实战_第34张图片

  • 1、优先级
    C++教程从入门到实战_第35张图片
  • 2、结合性
    C++教程从入门到实战_第36张图片
    C++教程从入门到实战_第37张图片
    C++教程从入门到实战_第38张图片

2.3、表达式

  • 1.算数表达式
    C++教程从入门到实战_第39张图片
  • 2.关系表达式
    C++教程从入门到实战_第40张图片
  • 3.条件表达式
    C++教程从入门到实战_第41张图片
  • 4.赋值表达式
    C++教程从入门到实战_第42张图片
  • 5.逻辑表达式
    C++教程从入门到实战_第43张图片
  • 6.逗号表达式
    C++教程从入门到实战_第44张图片

2.4、类型转换

C++教程从入门到实战_第45张图片
C++教程从入门到实战_第46张图片
C++教程从入门到实战_第47张图片

三、条件判断语句

3.1、决策分支

C++教程从入门到实战_第48张图片

3.2、判断语句

C++教程从入门到实战_第49张图片
C++教程从入门到实战_第50张图片
C++教程从入门到实战_第51张图片
C++教程从入门到实战_第52张图片
C++教程从入门到实战_第53张图片
C++教程从入门到实战_第54张图片
C++教程从入门到实战_第55张图片
C++教程从入门到实战_第56张图片
C++教程从入门到实战_第57张图片
C++教程从入门到实战_第58张图片
C++教程从入门到实战_第59张图片
C++教程从入门到实战_第60张图片

3.3、使用条件运算符进行判断

C++教程从入门到实战_第61张图片

3.4、switch语句

C++教程从入门到实战_第62张图片
C++教程从入门到实战_第63张图片
C++教程从入门到实战_第64张图片

3.5、判断语句的嵌套

C++教程从入门到实战_第65张图片
C++教程从入门到实战_第66张图片

四、循环语句

4.1、while循环

C++教程从入门到实战_第67张图片
C++教程从入门到实战_第68张图片
C++教程从入门到实战_第69张图片

4.2、do…while循环

C++教程从入门到实战_第70张图片
C++教程从入门到实战_第71张图片
C++教程从入门到实战_第72张图片

4.3、while与do…while比较

C++教程从入门到实战_第73张图片
C++教程从入门到实战_第74张图片

4.4、for循环

C++教程从入门到实战_第75张图片
C++教程从入门到实战_第76张图片
C++教程从入门到实战_第77张图片
C++教程从入门到实战_第78张图片
C++教程从入门到实战_第79张图片

4.5、循环控制

C++教程从入门到实战_第80张图片
C++教程从入门到实战_第81张图片
C++教程从入门到实战_第82张图片
C++教程从入门到实战_第83张图片

4.6、循环嵌套

C++教程从入门到实战_第84张图片
C++教程从入门到实战_第85张图片

4.7、循环应用实例

C++教程从入门到实战_第86张图片
C++教程从入门到实战_第87张图片
C++教程从入门到实战_第88张图片

五、函数

5.1、函数参数以及返回值

C++教程从入门到实战_第89张图片
C++教程从入门到实战_第90张图片
C++教程从入门到实战_第91张图片
C++教程从入门到实战_第92张图片
C++教程从入门到实战_第93张图片
C++教程从入门到实战_第94张图片
C++教程从入门到实战_第95张图片

5.2、函数调用

C++教程从入门到实战_第96张图片
C++教程从入门到实战_第97张图片
C++教程从入门到实战_第98张图片

5.3、变量作用域

C++教程从入门到实战_第99张图片

5.4、重载函数

C++教程从入门到实战_第100张图片

5.5、内联函数

C++教程从入门到实战_第101张图片

5.6、变量的存储类别

C++教程从入门到实战_第102张图片
C++教程从入门到实战_第103张图片
C++教程从入门到实战_第104张图片
C++教程从入门到实战_第105张图片

六、指针和引用

6.1、一维数组

C++教程从入门到实战_第106张图片
C++教程从入门到实战_第107张图片
C++教程从入门到实战_第108张图片
C++教程从入门到实战_第109张图片
C++教程从入门到实战_第110张图片
C++教程从入门到实战_第111张图片

6.2、二维数组

C++教程从入门到实战_第112张图片
C++教程从入门到实战_第113张图片
C++教程从入门到实战_第114张图片
C++教程从入门到实战_第115张图片
C++教程从入门到实战_第116张图片

6.3、字符数组

C++教程从入门到实战_第117张图片
C++教程从入门到实战_第118张图片
C++教程从入门到实战_第119张图片
C++教程从入门到实战_第120张图片
C++教程从入门到实战_第121张图片
C++教程从入门到实战_第122张图片
C++教程从入门到实战_第123张图片
C++教程从入门到实战_第124张图片
C++教程从入门到实战_第125张图片
C++教程从入门到实战_第126张图片
C++教程从入门到实战_第127张图片
C++教程从入门到实战_第128张图片
C++教程从入门到实战_第129张图片
C++教程从入门到实战_第130张图片
C++教程从入门到实战_第131张图片
C++教程从入门到实战_第132张图片
C++教程从入门到实战_第133张图片
C++教程从入门到实战_第134张图片

6.4、指针

C++教程从入门到实战_第135张图片
C++教程从入门到实战_第136张图片
C++教程从入门到实战_第137张图片
C++教程从入门到实战_第138张图片
C++教程从入门到实战_第139张图片
C++教程从入门到实战_第140张图片
C++教程从入门到实战_第141张图片
C++教程从入门到实战_第142张图片

6.5、指针与数组

C++教程从入门到实战_第143张图片
C++教程从入门到实战_第144张图片
C++教程从入门到实战_第145张图片
C++教程从入门到实战_第146张图片

6.6、指向函数的指针

C++教程从入门到实战_第147张图片
C++教程从入门到实战_第148张图片

6.7、引用

C++教程从入门到实战_第149张图片
C++教程从入门到实战_第150张图片
C++教程从入门到实战_第151张图片
C++教程从入门到实战_第152张图片
C++教程从入门到实战_第153张图片
C++教程从入门到实战_第154张图片

6.8、指针数组

C++教程从入门到实战_第155张图片
C++教程从入门到实战_第156张图片
C++教程从入门到实战_第157张图片

七、构造数据类型

7.1、结构体

C++教程从入门到实战_第158张图片
C++教程从入门到实战_第159张图片
C++教程从入门到实战_第160张图片
C++教程从入门到实战_第161张图片
在这里插入图片描述
C++教程从入门到实战_第162张图片
C++教程从入门到实战_第163张图片

7.2、结构体与函数

C++教程从入门到实战_第164张图片
C++教程从入门到实战_第165张图片
C++教程从入门到实战_第166张图片

7.3、结构体数组

C++教程从入门到实战_第167张图片
C++教程从入门到实战_第168张图片

7.4、共用体

C++教程从入门到实战_第169张图片
C++教程从入门到实战_第170张图片
C++教程从入门到实战_第171张图片
C++教程从入门到实战_第172张图片

7.5、枚举类型

C++教程从入门到实战_第173张图片
C++教程从入门到实战_第174张图片
C++教程从入门到实战_第175张图片
C++教程从入门到实战_第176张图片
C++教程从入门到实战_第177张图片
C++教程从入门到实战_第178张图片
C++教程从入门到实战_第179张图片

7.6、自定义数据类型

C++教程从入门到实战_第180张图片

八、面向对象编程

8.1、面向对象概述

C++教程从入门到实战_第181张图片
C++教程从入门到实战_第182张图片
C++教程从入门到实战_第183张图片

8.2、面向对象与面向过程

C++教程从入门到实战_第184张图片
C++教程从入门到实战_第185张图片
C++教程从入门到实战_第186张图片
C++教程从入门到实战_第187张图片

8.3、统一建模语言

C++教程从入门到实战_第188张图片
C++教程从入门到实战_第189张图片
C++教程从入门到实战_第190张图片
C++教程从入门到实战_第191张图片
C++教程从入门到实战_第192张图片
C++教程从入门到实战_第193张图片

九、类和对象

9.1、C++类

C++教程从入门到实战_第194张图片
C++教程从入门到实战_第195张图片
C++教程从入门到实战_第196张图片
C++教程从入门到实战_第197张图片
C++教程从入门到实战_第198张图片
C++教程从入门到实战_第199张图片
C++教程从入门到实战_第200张图片
C++教程从入门到实战_第201张图片

9.2、构造函数

C++教程从入门到实战_第202张图片
C++教程从入门到实战_第203张图片

9.3、析构函数

C++教程从入门到实战_第204张图片
C++教程从入门到实战_第205张图片
C++教程从入门到实战_第206张图片

9.4、类成员

在这里插入图片描述
C++教程从入门到实战_第207张图片
C++教程从入门到实战_第208张图片
C++教程从入门到实战_第209张图片
C++教程从入门到实战_第210张图片
C++教程从入门到实战_第211张图片
C++教程从入门到实战_第212张图片
C++教程从入门到实战_第213张图片
C++教程从入门到实战_第214张图片
C++教程从入门到实战_第215张图片

9.5、友元

C++教程从入门到实战_第216张图片
C++教程从入门到实战_第217张图片
C++教程从入门到实战_第218张图片
C++教程从入门到实战_第219张图片

9.6、命名空间

C++教程从入门到实战_第220张图片
C++教程从入门到实战_第221张图片
C++教程从入门到实战_第222张图片
C++教程从入门到实战_第223张图片
C++教程从入门到实战_第224张图片
C++教程从入门到实战_第225张图片

十、继承与派生

10.1、继承

C++教程从入门到实战_第226张图片
C++教程从入门到实战_第227张图片
C++教程从入门到实战_第228张图片
C++教程从入门到实战_第229张图片
在这里插入图片描述

10.2、重载运算符

C++教程从入门到实战_第230张图片
C++教程从入门到实战_第231张图片
C++教程从入门到实战_第232张图片
C++教程从入门到实战_第233张图片
C++教程从入门到实战_第234张图片

10.3、多重继承

C++教程从入门到实战_第235张图片
C++教程从入门到实战_第236张图片
C++教程从入门到实战_第237张图片

10.4、多态

C++教程从入门到实战_第238张图片
C++教程从入门到实战_第239张图片
C++教程从入门到实战_第240张图片
C++教程从入门到实战_第241张图片

10.5、抽象类

C++教程从入门到实战_第242张图片
C++教程从入门到实战_第243张图片
C++教程从入门到实战_第244张图片

十一、模板

11.1、函数模板

C++教程从入门到实战_第245张图片
C++教程从入门到实战_第246张图片
C++教程从入门到实战_第247张图片
C++教程从入门到实战_第248张图片

11.2、类模板

C++教程从入门到实战_第249张图片
C++教程从入门到实战_第250张图片
C++教程从入门到实战_第251张图片
C++教程从入门到实战_第252张图片
C++教程从入门到实战_第253张图片
C++教程从入门到实战_第254张图片
C++教程从入门到实战_第255张图片
C++教程从入门到实战_第256张图片

11.3、模板的使用

C++教程从入门到实战_第257张图片

11.4、链表类模板

C++教程从入门到实战_第258张图片
C++教程从入门到实战_第259张图片
C++教程从入门到实战_第260张图片

十二、STL标准模板库

12.1、序列容器

C++教程从入门到实战_第261张图片
C++教程从入门到实战_第262张图片
C++教程从入门到实战_第263张图片
C++教程从入门到实战_第264张图片
C++教程从入门到实战_第265张图片
C++教程从入门到实战_第266张图片
C++教程从入门到实战_第267张图片

12.2、结合容器

C++教程从入门到实战_第268张图片
C++教程从入门到实战_第269张图片
C++教程从入门到实战_第270张图片
C++教程从入门到实战_第271张图片
在这里插入图片描述
C++教程从入门到实战_第272张图片

12.3、算法

C++教程从入门到实战_第273张图片
C++教程从入门到实战_第274张图片
C++教程从入门到实战_第275张图片
C++教程从入门到实战_第276张图片
C++教程从入门到实战_第277张图片

12.4、迭代器

C++教程从入门到实战_第278张图片
C++教程从入门到实战_第279张图片
C++教程从入门到实战_第280张图片
C++教程从入门到实战_第281张图片
C++教程从入门到实战_第282张图片

十三、RTTI与异常处理

13.1、RTTI(运行时类型识别)

C++教程从入门到实战_第283张图片
C++教程从入门到实战_第284张图片
C++教程从入门到实战_第285张图片
C++教程从入门到实战_第286张图片
C++教程从入门到实战_第287张图片
C++教程从入门到实战_第288张图片
C++教程从入门到实战_第289张图片

13.2、异常处理

C++教程从入门到实战_第290张图片
C++教程从入门到实战_第291张图片
C++教程从入门到实战_第292张图片
C++教程从入门到实战_第293张图片
C++教程从入门到实战_第294张图片

十四、文件操作

14.1、文件流

C++教程从入门到实战_第295张图片
C++教程从入门到实战_第296张图片
C++教程从入门到实战_第297张图片
C++教程从入门到实战_第298张图片

14.2、文件打开

C++教程从入门到实战_第299张图片
C++教程从入门到实战_第300张图片
C++教程从入门到实战_第301张图片

14.3、文件的读写

C++教程从入门到实战_第302张图片
C++教程从入门到实战_第303张图片
C++教程从入门到实战_第304张图片
C++教程从入门到实战_第305张图片
C++教程从入门到实战_第306张图片
C++教程从入门到实战_第307张图片
C++教程从入门到实战_第308张图片

14.4、文件指针移动操作

C++教程从入门到实战_第309张图片
C++教程从入门到实战_第310张图片
在这里插入图片描述
C++教程从入门到实战_第311张图片
C++教程从入门到实战_第312张图片
C++教程从入门到实战_第313张图片
C++教程从入门到实战_第314张图片

14.5、文件和流的关联和分离

C++教程从入门到实战_第315张图片

14.6、删除文件

C++教程从入门到实战_第316张图片

十五、网络通信

15.1、TCP/IP协议

C++教程从入门到实战_第317张图片
C++教程从入门到实战_第318张图片
C++教程从入门到实战_第319张图片
C++教程从入门到实战_第320张图片
C++教程从入门到实战_第321张图片
C++教程从入门到实战_第322张图片
C++教程从入门到实战_第323张图片

15.2、套接字

C++教程从入门到实战_第324张图片
在这里插入图片描述
在这里插入图片描述
C++教程从入门到实战_第325张图片
C++教程从入门到实战_第326张图片
C++教程从入门到实战_第327张图片
C++教程从入门到实战_第328张图片
C++教程从入门到实战_第329张图片
在这里插入图片描述
C++教程从入门到实战_第330张图片
C++教程从入门到实战_第331张图片
C++教程从入门到实战_第332张图片
C++教程从入门到实战_第333张图片
C++教程从入门到实战_第334张图片
C++教程从入门到实战_第335张图片
C++教程从入门到实战_第336张图片
C++教程从入门到实战_第337张图片
C++教程从入门到实战_第338张图片
C++教程从入门到实战_第339张图片
C++教程从入门到实战_第340张图片
C++教程从入门到实战_第341张图片
C++教程从入门到实战_第342张图片

15.3、简单协议通讯

C++教程从入门到实战_第343张图片
C++教程从入门到实战_第344张图片

你可能感兴趣的:(C++,c++)