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  内容详情

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png


目录
相关文章
|
4月前
|
存储 安全 编译器
c++入门
c++作为面向对象的语言与c的简单区别:c语言作为面向过程的语言还是跟c++有很大的区别的,比如说一个简单的五子棋的实现对于c语言面向过程的设计思路是首先分析解决这个问题的步骤:(1)开始游戏(2)黑子先走(3)绘制画面(4)判断输赢(5)轮到白子(6)绘制画面(7)判断输赢(8)返回步骤(2) (9)输出最后结果。但对于c++就不一样了,在下五子棋的例子中,用面向对象的方法来解决的话,首先将整个五子棋游戏分为三个对象:(1)黑白双方,这两方的行为是一样的。(2)棋盘系统,负责绘制画面。
51 0
|
8月前
|
存储 缓存 C++
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
C++ 标准模板库(STL)提供了一组功能强大的容器类,用于存储和操作数据集合。不同的容器具有独特的特性和应用场景,因此选择合适的容器对于程序的性能和代码的可读性至关重要。对于刚接触 C++ 的开发者来说,了解这些容器的基础知识以及它们的特点是迈向高效编程的重要一步。本文将详细介绍 C++ 常用的容器,包括序列容器(`std::vector`、`std::array`、`std::list`、`std::deque`)、关联容器(`std::set`、`std::map`)和无序容器(`std::unordered_set`、`std::unordered_map`),全面解析它们的特点、用法
C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
|
7月前
|
存储 分布式计算 编译器
C++入门基础2
本内容主要讲解C++中的引用、inline函数和nullptr。引用是变量的别名,与原变量共享内存,定义时需初始化且不可更改指向对象,适用于传参和返回值以提高效率;const引用可增强代码灵活性。Inline函数通过展开提高效率,但是否展开由编译器决定,不建议分离声明与定义。Nullptr用于指针赋空,取代C语言中的NULL。最后鼓励持续学习,精进技能,提升竞争力。
|
12月前
|
编译器 C++
C++入门12——详解多态1
C++入门12——详解多态1
127 2
C++入门12——详解多态1
|
12月前
|
C++
C++入门13——详解多态2
C++入门13——详解多态2
174 1
|
12月前
|
存储 C++ 容器
C++入门9——list的使用
C++入门9——list的使用
112 1
|
12月前
|
C语言 C++ 容器
C++入门7——string类的使用-1
C++入门7——string类的使用-1
86 0
|
12月前
|
程序员 C语言 C++
C++入门5——C/C++动态内存管理(new与delete)
C++入门5——C/C++动态内存管理(new与delete)
208 1
|
12月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
186 0
C++入门6——模板(泛型编程、函数模板、类模板)