🌱博客主页:青竹雾色间.
😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注
✨人生如寄,多忧何为 ✨
目录
一、什么是C++?
二、 C++的发展史
三、C++的重要性
3.1 语言的使用广泛度
3.2 在工作领域
3.2.1. 操作系统以及大型系统软件开发
3.2.2. 服务器端开发
3.3.3. 游戏开发
3.3.4. 嵌入式和物联网领域
3.3.5. 数字图像处理
3.3.6. 人工智能
3.3.7. 分布式应用
四、怎样学习c++
1. 学习基础知识
2. 安装编译器
3. 学习语法
4. 练习编程
5. 参考资料
一、什么是C++?
C++是一种由Bjarne Stroustrup于20世纪80年代(1982年)在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。它相当于C语言的一个超集,也就是说,C++支持C语言的所有特性,同时还增加了一些新的特性。C++的特点包括:
-
面向对象:C++支持面向对象编程,可以创建类和对象,实现封装、继承和多态等特性。
-
泛型编程:C++支持泛型编程,可以使用模板来编写通用的代码。
-
高性能:C++具有较高的性能,适合开发对性能要求较高的应用程序。
-
标准库丰富:C++的标准库包含了大量的函数和类,可以帮助我们快速完成各种任务。
二、 C++的发展史
阶段
|
内容
|
C with
classes
|
类及派生类、公有和私有成员、类的构造和析构、友元、内联函数、赋值运算符重载等
|
C++1.0
|
添加虚函数概念,函数和运算符重载,引用、常量等
|
C++2.0
| 更加完善支持面向对象,新增保护成员、多重继承、对象的初始化、抽象类、静态成员以及const成员函数 |
C++3.0
|
进一步完善,引入模板,解决多重继承产生的二义性问题和相应构造和析构的处理
|
C++98
|
C++标准第一个版本,绝大多数编译器都支持,得到了国际标准化组织(ISO)和美国标准化协会认可,以模板方式重写C++标准库,引入了STL(标准模板库)
|
C++03
|
C++标准第二个版本,语言特性无大改变,主要:修订错误、减少多异性
|
C++05
|
C++标准委员会发布了一份计数报告(Technical Report,TR1),正式更名C++0x,即:计划在本世纪第一个10年的某个时间发布
|
C++11
|
增加了许多特性,使得C++更像一种新语言,比如:正则表达式、基于范围for循环、auto关键字、新容器、列表初始化、标准线程库等
|
C++14
|
对C++11的扩展,主要是修复C++11中漏洞以及改进,比如:泛型的lambda表达式,auto的返回值类型推导,二进制字面常量等
|
C++17
|
在C++11上做了一些小幅改进,增加了19个新特性,比如:static_assert()的文本信息可选,Fold表达式用于可变的模板,if和switch语句中的初始化器等
|
C++20
|
自C++11以来最大的发行版,引入了许多新的特性,比如:模块(Modules)、协程 (Coroutines)、范围(Ranges)、概念(Constraints)等重大特性,还有对已有特性的更新:比如Lambda支持模板、范围for支持初始化等
|
C++23
|
制定ing
|
三、C++的重要性
3.1 语言的使用广泛度

图一

3.2 在工作领域
3.2.1. 操作系统以及大型系统软件开发
3.2.2. 服务器端开发
3.3.3. 游戏开发
3.3.4. 嵌入式和物联网领域
3.3.5. 数字图像处理
3.3.6. 人工智能
3.3.7. 分布式应用
四、怎样学习c++
学习C++需要掌握以下几个步骤:
1. 学习基础知识
在开始学习C++之前,你需要先掌握一些基础知识,例如编程基础、C语言、数据结构和算法等。这些知识可以通过阅读相关书籍、参加在线课程或者自学来获得。
2. 安装编译器
C++是一种编译型语言,因此你需要安装一个C++编译器才能进行编程。目前比较流行的C++编译器有GCC(GNU Compiler Collection)和Visual Studio。你可以根据自己的需求选择合适的编译器进行安装。
3. 学习语法
学习C++的语法是必不可少的一步。你可以从简单的变量、数据类型、运算符、控制语句等方面入手,逐步深入学习C++的各种语法特性。同时,你还需要了解面向对象编程的基本概念和原则,例如类、对象、继承、多态等。
4. 练习编程
学习C++最重要的一步就是练习编程。通过编写各种小程序和项目或者刷题,你可以巩固所学的知识,并提高自己的编程能力。在练习过程中,你可能会遇到各种问题和困难,但不要气馁,要保持耐心和毅力,不断尝试和探索。
1. 牛客网牛客网专项训练2. leetcodeleetcode中文刷题网站
5. 参考资料
在学习C++的过程中,你可以参考一些优秀的教材、博客、论坛等资料。这些资料可以帮助你更好地理解C++的语法和特性,并提供一些实用的编程技巧和经验。
通过以上所述 希望这篇文章对你的学习有所帮助!