C++入门指南(持续更新)

本文是C++入门指南,适合已掌握C语言的学习者。内容涵盖C++环境搭建、基础概念、类与对象、命名空间、输入输出、变量定义、布尔类型、内存管理、函数重载、引用、面向对象特性如继承、多态、构造析构函数、静态成员、友元、字符串等。此外,还涉及模板和泛型编程。通过清晰的代码示例和详细解释,帮助读者逐步掌握C++编程。

一、环境介绍

编程IDE:  VS Code

文章中的代码编译测试的运行环境:  windows

完整PDF下载地址(持续更新): https://download.csdn.net/download/xiaolong1126626497/19785777

来至知乎的说明:

C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。 C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。

C++是 C 语言的升级版本,它既可以进行 C 语言的过程化程序设计,又可以进行抽象数据类型程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

C++由 C 语言发展而来, 完全兼容 C 语言, 编写的 C 语言代码可以不加修改地用于 C++。
C 语言是面向过程的语言, C++ 在此基础上增加了面向对象以及泛型编程机制,因此 C++ 更适合大中型程序的开发。

面向对象编程在代码执行效率上与面向过程相比没有任何优势, 主要是针对开发中大规模的程序而提出来的,目的是提高软件开发的效率。

二、C++入门指南介绍

2.1 内容介绍

C++入门指南主要讲解C++的基础内容,适合学完C语言的童鞋进阶学习;文章内容直接从C++部分讲起,C语言部分没有提及,所以需要提前学习C语言,再继续进阶。

文章里从最开始的环境搭建、程序调试运行、到C++类、对象、继承、重载、多态、模板开始讲解,文章里代码清晰规范,配图完整有顺序,完全按照标准出版书籍风格编写,代码都有着色,看起来清晰易懂,可以直接复制出来测试运行验证。非常适合当做平时开发,学习的工具书使用,后续会持续更新(更新会直接更新替换资源PDF)。

2.2 目录介绍

C++入门指南... 1

一、       C++语言基本介绍与开发环境搭建... 1

1.1 C++简介... 1

1.2 面向对象编程... 1

1.3 Windows系统下搭建C++学习环境... 2

二、C++基础入门... 16

2.1 C++类和对象... 17

2.2 C++命名空间... 18

2.3 std标准命名空间... 20

2.4 C++新增的标准输入输出方法(cin和cout) 22

2.5 C++规定的变量定义位置... 24

2.6 C++新增的布尔类型(bool)... 24

2.7 C++ 新增的new和delete运算符... 25

2.8 C++函数的默认参数(缺省参数) 26

2.9 C++函数重载详解... 28

2.10 C++新增的引用语法... 30

三、       C++面向对象:类和对象... 34

3.1 类的定义和对象的创建... 34

3.2 类的成员变量和成员函数... 36

3.3 类成员的访问权限以及类的封装... 38

3.4 C++类的构造函数与析构函数... 39

3.5 对象数组... 47

3.6  this指针... 50

3.7 static静态成员变量... 52

3.8 static静态成员函数... 53

3.9 const成员变量和成员函数... 55

3.10 const对象(常对象) 56

3.11 友元函数和友元类... 58

3.11.3 友元类... 61

3.12 C++字符串... 62

四、C++面向对象:继承与派生... 75

4.1 继承与派生概念介绍... 75

4.2 继承的语法介绍... 75

4.3 继承方式介绍(继承的权限) 76

4.4 继承时变量与函数名字遮蔽问题... 79

4.5 基类和派生类的构造函数... 82

4.6 基类和派生类的析构函数... 83

4.7 多继承... 85

4.8 虚继承和虚基类... 88

五、C++多态与抽象类... 91

5.1 多态概念介绍... 91

5.2 虚函数... 92

5.3 纯虚函数和抽象类... 95

六、C++运算符重载... 97

6.1 运算符重载语法介绍... 97

6.2 可重载运算符与不可重载运算符... 98

6.3 一元运算符重载... 99

6.4 二元运算符重载... 102

6.5 关系运算符重载... 104

6.6 输入/输出运算符重载(>>、<<) 105

6.7 函数调用运算符 () 重载... 106

6.8 重载[ ](下标运算符)... 107

七、C++模板和泛型程序设计... 108

7.1 函数模板... 108

7.2 类模板    110

2.3  内容详情

 

 

 

 

这是DS小龙哥编写整理的C++入门指南PDF文档,适合C++初学者,C语言转C++工程师当做入门工具书学习。PDF里有完整示例、知识讲解,平时开发都可以复制粘贴,非常便捷。 目前一共写了7章,后续会持续更新资源包,更新后重新下载即可。 这是目前书籍的目录: C++入门指南 1 一、 C++语言基本介绍与开发环境搭建 1 1.1 C++简介 1 1.2 面向对象编程 1 1.3 Windows系统下搭建C++学习环境 2 二、C++基础入门 16 2.1 C++类和对象 17 2.2 C++命名空间 18 2.3 std标准命名空间 20 2.4 C++新增的标准输入输出方法(cin和cout) 22 2.5 C++规定的变量定义位置 24 2.6 C++新增的布尔类型(bool) 24 2.7 C++ 新增的new和delete运算符 25 2.8 C++函数的默认参数(缺省参数) 26 2.9 C++函数重载详解 28 2.10 C++新增的引用语法 30 三、 C++面向对象:类和对象 34 3.1 类的定义和对象的创建 34 3.2 类的成员变量和成员函数 36 3.3 类成员的访问权限以及类的封装 38 3.4 C++类的构造函数与析构函数 39 3.5 对象数组 47 3.6 this指针 50 3.7 static静态成员变量 52 3.8 static静态成员函数 53 3.9 const成员变量和成员函数 55 3.10 const对象(常对象) 56 3.11 友元函数和友元类 58 3.11.3 友元类 61 3.12 C++字符串 62 四、C++面向对象:继承与派生 75 4.1 继承与派生概念介绍 75 4.2 继承的语法介绍 75 4.3 继承方式介绍(继承的权限) 76 4.4 继承时变量与函数名字遮蔽问题 79 4.5 基类和派生类的构造函数 82 4.6 基类和派生类的析构函数 83 4.7 多继承 85 4.8 虚继承和虚基类 88 五、C++多态与抽象类 91 5.1 多态概念介绍 91 5.2 虚函数 92 5.3 纯虚函数和抽象类 95 六、C++运算符重载 97 6.1 运算符重载语法介绍 97 6.2 可重载运算符与不可重载运算符 98 6.3 一元运算符重载 99 6.4 二元运算符重载 102 6.5 关系运算符重载 104 6.6 输入/输出运算符重载(>>、<<) 105 6.7 函数调用运算符 () 重载 106 6.8 重载[ ](下标运算符) 107 七、C++模板和泛型程序设计 108 7.1 函数模板 108 7.2 类模板 110
第 1 章:C++ 基础知识 此模块将向您介绍 C++,包括其历史、设计理念以及几个最重要的功能。此模块简要概述几个 C++ 功能,包括 C++ 程序的一般形式、一些基本控制语句和运算符。它不会介绍太多细节,而会重点介绍对所有 C++ 程序都通用的一般概念。 第 2 章:数据类型和运算符简介 编程语言的核心在于其数据类型和运算符。不出您所料,C++ 支持大量数据类型和运算符,使其适合的编程范围非常广泛。此模块对 C++ 基本数据类型及其最常用运算符进行探讨。我们还将进一步了解变量,并研究表达式。 第 3 章:程序控制语句 此模块讨论用于控制程序执行流的语句。有三种类别的程序控制语句:选择语句,包括 if 和 switch 语句;迭代语句,包括 for、while 和 do-while 循环;以及跳转语句,包括 break、continue、return 和 goto 语句。 第 4 章:数组、字符串和指针 此模块讨论数组、字符串和指针。数组是变量的集合,这些变量具有相同的类型,由一个公用名引用。数组为创建相关变量的列表提供了一种便利方法。C++ 语言不定义内置字符串数据类型。相反,字符串作为字符数组实现。指针是包含内存地址的对象。通常,指针用于访问另一个对象的值。 第 5 章:函数简介 此模块开始深度探讨函数。函数是 C++ 的构建基块,深入理解函数是成为成功 C++ 编程人员的基础。下面,您将了解如何创建函数。您还将了解传递参数、返回值、局部变量和全局变量、函数原型和递归。 第 6 章:进一步了解函数 此模块继续探讨函数。它讨论了 C++ 的三个最重要的函数相关主题:引用、函数重载和默认参数。 第 7 章:更多数据类型和运算符 此模块返回到数据类型和运算符的主题。除了您到目前为止已在使用的数据类型,C++ 还支持其他几种数据类型。其中一些数据类型由已知类型加上修饰符组成。其他数据类型包括 enumeration 和 typedef。C++ 还提供多个附加运算符,极大地扩展了 C++ 可以应用到的编程任务范围。 第 8 章:类和对象 类是 C++ 的基本封装单位。类用于创建对象。若要编写面向对象的程序,需要使用类。类和对象对于 C++ 非常重要,因此本书其余内容大部分都或多或少与它们相关。 第 9 章:进一步了解类 此模块继续探讨模块 8 中谈到的类。它涉及很多与类相关的主题,包括重载构造函数、传递对象到函数以及返回对象。它还介绍一种特殊类型的构造函数(称为复制构造函数),这种函数在需要对象副本时使用。接下来介绍友元函数,然后是结构和联合,以及 this 关键字。此模块最后介绍运算符重载,这是 C++ 中最吸引人的功能之一。 第 10 章:继承、虚函数和多态性 此模块讨论 C++ 中与面向对象编程直接相关的三个功能:继承、虚函数和多态性。继承是允许一个类继承另一个类特性的功能。虚函数是在继承的基础上构建的。虚函数支持多态性(面向对象编程的“一个接口,多种方法”原理)。 第 11 章:C++ I/O 系统 C++ I/O 系统非常大,无法在此讨论每个类、函数或功能,不过此模块将介绍最重要和最常用的部分。具体而言,它说明如何输入或输出所设计类的对象。它还介绍如何设置输出格式以及如何使用 I/O 操纵器。此模块最后讨论文件 I/O。 第 12 章:异常、模板和其他高级主题 最后一个模块将介绍几个重要的、高级 C++ 主题,包括异常处理、模板、动态分配和命名空间。另外还介绍运行时类型 ID 和转换运算符。完成此模块后,您将掌握这种语言的核心元素,能够开始编写实际程序。 掌握检查的答案 附录 A:预处理器 预处理器是编译器的一部分,在将源代码实际转换为对象代码之前,预处理器对程序执行各种文本操作。可以为预处理器提供文本操作命令。这些命令称为预处理器指令,它们实际上不是 C++ 的组成部分,但扩展了 C++ 编程环境的范围。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DS小龙哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值