C++教程

C++是一种由Bjarne Stroustrup在1980年左右在贝尔实验室开发的计算机编程语言。最初被命名为'C with Classes',C++在C语言基础上引入了类,实现了面向对象编程。然而,C++不仅如此,还引入了虚函数,函数重载,运算符重载,模板,异常处理等新概念。
clickgpt_line.png_noView
介绍
目录

C++是一种由Bjarne Stroustrup在1980年左右在贝尔实验室开发的计算机编程语言。最初被命名为"C with Classes",C++在C语言基础上引入了类,实现了面向对象编程。然而,C++不仅如此,还引入了虚函数,函数重载,运算符重载,模板,异常处理等新概念。

发展历程:

  • 起源和命名: 在1980年代初,C++起初被命名为"C with Classes",通过添加类实现了面向对象编程的概念。
  • 正式更名: 1983年,语言正式更名为C++,象征着对C语言的升级。
  • 首本书籍: 1985年,Bjarne Stroustrup发布了C++的首本书籍,《The C++ Programming Language》。
  • 标准化更新: 1998年和2003年,C++经历了两次标准化更新,被称为C++98和C++03,进行了大量修复和改进。
  • 后续标准: 在2011年,2014年,2017年和2020年,C++经历了四次重大标准化更新,引入了智能指针,lambda表达式,自动类型推导,概念等新特性。

主要特性:

  1. 面向对象编程: 引入了类和对象的概念,实现了面向对象编程范式。
  2. 函数重载和运算符重载: 允许定义具有相同名称但参数或操作不同的函数,增加了灵活性。
  3. 模板: 引入了模板,允许创建通用代码,提高了代码的重用性和效率。
  4. 异常处理: 引入了异常处理机制,增加了程序的稳定性和可靠性。
  5. 标准库: 包含丰富的标准库,提供了诸如容器、算法、输入输出等基础工具。

应用领域: C++广泛应用于操作系统开发、嵌入式系统、游戏开发、高性能计算等领域,其强大性能和灵活特性使其成为重要的编程语言。

标准化更新: C++在不断的标准化更新中引入了新特性,如C++11、C++14、C++17和C++20,不断改进和丰富语言功能。

未来展望: 尽管复杂,C++通过不断更新和改进,仍将在未来继续影响数字生活,成为全球重要的编程语言之一。

C++ 教程

  1. C++教程-什么是C++?

  2. C++教程-C和C++的区别

  3. C++教程-C++的历史

  4. C++教程-C++的特性

  5. C++教程-Turbo C++的下载和安装

  6. C++教程-第一个C++程序

  7. C++教程-C++基本输/输出

  8. C++教程-C++的变量

  9. C++教程-C++的数据类型

  10. C++教程-C++的关键字

  11. C++教程-C++的运算符

  12. C++教程-C++的标识符

  13. C++教程-C++的表达式

C++ 控制流程

  1. C++教程-C++ if-else语句

  2. C++教程-C++switch语句

  3. C++教程-C++for循环

  4. C++教程-C++while循环

  5. C++教程-C++do-while循环

  6. C++教程-C++break语句

  7. C++教程-C++continue语句

  8. C++教程-C++的goto语句

  9. C++教程-C++注释

C++ 函数

  1. C++教程-C++函数

  2. C++教程-C++按值传递和按引用传递

  3. C++教程-C++递归

  4. C++教程-C++存储类

C++ 数组

  1. C++教程-C++数组
  2. C++教程-C++将数组传递给函数

C++ 指针

  1. C++教程-C++指针

  2. C++教程-C++中的sizeof()运算符

  3. C++教程-C++中的指针数组

  4. C++教程-C++中的空指针

  5. C++教程-C++中的引用

  6. C++教程-C++引用vs指针

  7. C++教程-C++中的函数指针

  8. C++教程-什么是内存管理?

  9. C++教程-malloc()与new在C++中的区别

  10. C++教程-C++free() vs delete()

C++ 对象和类

  1. C++教程-C++面向对象编程概念

  2. C++教程-C++对象和类

  3. C++教程-C++构造函数

  4. C++教程-C++拷贝构造函数

  5. C++教程-C++析构函数

  6. C++教程-C++ this指针

  7. C++教程-C++static

  8. C++教程-C++结构体

  9. C++教程-C++枚举

  10. C++教程-C++友元函数

  11. C++教程-C++数学函数

C++ 继承

  1. C++教程-C++继承
  2. C++教程-C++聚合(HAS-A关系)

C++ 多态性

  1. C++教程-C++多态性

  2. C++教程-C++重载(函数和运算符)

  3. C++教程-C++函数重写

  4. C++教程-C++虚函数

C++ 抽象类

  1. C++教程-C++中的接口(抽象类)
  2. C++教程-C++中的数据抽象

C++ 命名空间

C++教程-C++命名空间

C++ 字符串

C++教程-C++字符串

C++ 异常

  1. C++教程-C++异常处理

  2. C++教程-C++try/catch语句

  3. C++教程-C++用户自定义异常

C++ 模板

C++教程-C++模板

C++ 信号处理

C++教程-C++信号处理

C++ 文件和流

  1. C++教程-C++文件和流
  2. C++教程-C++getline()

C++ 杂项概念

  1. C++教程-C++与C#的区别

  2. C++教程-C++转换为字符串

  3. C++教程-C++和Python的区别

  4. C++教程-C++结构体和类的区别

  5. C++教程-C++中的虚析构函数

  6. C++教程-C++Constructor和Destructor的区别

  7. C++教程-C++位操作

  8. C++教程-什么是引用变量?

  9. C++教程-C++中的友元函数

  10. C++教程-C++贪吃蛇代码

  11. C++教程-C++中的内联函数(Inline Function)

  12. C++教程-C++虚函数vs纯虚函数

  13. C++教程-如何在C++中拆分字符串?

  14. C++教程-C++中的范围-based for循环

  15. C++教程-C++中的类型转换

  16. C++教程-C++中两个数的最小公倍数(LCM)

  17. C++教程-在C++中将字符串转换为整数

C++ STL(Standard Template Library)教程

  1. C++教程-C++STL (Standard Template Library)教程

  2. C++教程-C++Vector(向量)

  3. C++教程-在C++中初始化Vector

  4. C++教程-C++双端队列(Deque)

  5. C++教程-C++链表(List)

  6. C++教程-C++STL Set

  7. C++教程-C++栈

  8. C++教程-C++队列

  9. C++教程-C++中的优先队列

  10. C++教程-C++的map函数

  11. C++教程-C++的multimap函数

  12. C++教程-C++位集(bitset)函数

  13. C++教程-C++算法函数

C++ 迭代器

  1. C++教程-C++迭代器

  2. C++教程-C++双向迭代器

  3. C++教程-C++前向迭代器

  4. C++教程-C++输入迭代器

  5. C++教程-C++输出迭代器

编程学习
编程学习 免费领取编程学习资料 进编程学习交流群
订阅号
视频号
公众号 关注公众号,回复关键字java领取大厂最新面试题
×
编程学习
免费领取编程学习资料 进编程学习交流群