区块链技术博客
www.b2bchain.cn

「10」C++基础之预备知识求职学习资料

本文介绍了「10」C++基础之预备知识求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

本章提要

  1. C++史话
  2. 编译型语言与解释型语言
  3. 动态类型语言与静态类型语言、强类型语言与弱类型语言
  4. POP、OOP与GP
  5. 从最基本的C++程序说起
  6. C++的发展

1-C++史话

  • 20世纪80年代,后来被成为“C++之父”的本加尼教授(Bjarne Stroustrup)结合长期于剑桥大学计算机中心工作的经历与对世面已有高级语言的使用经验,于举世闻名的“贝尔实验室”开始设计并实现了早期的C++语言。
  • C++命名来自于C语言本身及其递增运算符++,表示将变量自增1,以表明C++是继承C语言精华的扩充版本。
  • 本加尼教授设计之初的愿景是让C++语言更高效有用,而不是实施特定的编程原理或风格(开宗立派),相信实践大于原理。因C语言简洁、适合系统编程、使用广泛且与下层操作系统(当时是UNIX)联系紧密而在此基础进行扩展,主要加入了OOP(面向对象)特性以及对泛型编程(STL)的支持,对C语言本身改动不大。因此C++可以说是C语言的超集,任何有效的C程序都是有效的C++程序。

2-编译型语言与解释型语言

  • 首先需要了解现代计算机的解题过程:由用户用高级语言编写程序(即源程序),然后将其和数据一同送入计算机内,再由计算机将其翻译成能识别机器语言的程序(即目标程序),机器自动运行该机器语言程序,并将计算结果输出。通常将高级语言程序翻译成机器语言程序的软件成为翻译程序,而主流翻译程序有两种,一种是编译程序,另一种是解释程序。
  • 编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。因此,只要源程序不变,就无须再次进行翻译。而采用编译程序的编译型语言的程序执行效率高,可以脱离语言环境独立运行。编译之后的修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。代表语言有:FORTRAN、PASCAL、C、C++。因此,C++是一门编译型语言。
  • 解释程序是将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并立即执行这条语句,循环往复至完成源程序全部翻译任务。因此有修改代码需求时直接修改,可以快速部署,不用停机维护。每次运行的时候都要解释一遍,性能上不如编译型语言。需安装解释器(虚拟机)才有良好的平台兼容性,在任何环境中都可以运行。代表语言有:Python、JavaScript、Java。
  • 一个C++程序的编程步骤:(简化版) <center>「10」C++基础之预备知识</center>

3-动态类型语言与静态类型语言,强类型语言与弱类型语言

  • 动态类型语言:编写代码期间可不指定变量的数据类型,在运行代码期间进行类型检查的语言。例:Python、PHP、JavaScript。
  • 静态类型语言:编写代码期间需要规定指定的数据类型,在编译代码期间进行类型检查的语言,便于早期勘误。例:C、C++、Java。
  • C++是一门静态类型语言 <br/>
  • 强类型语言:类型转换隐式规则较少,不允许非强定义许可的类型转换的语言。例:Java、Python。
  • 弱类型语言:提供大量类型转换的隐式规则,使运行时大部分类型转换都会成功,难以判断严格意义上是否使用了错误的类型的语言。例:C、C++、PHP。
  • C++是一门弱类型语言(byte x=1;int y=2;y=x+y;)

4-POP、OOP与GP

  • C++融合了3种不同的编程方式:C语言代表的POP、C++在C语言基础上添加的类代表的OOP、C++模板支持的GP。三者并非水火不容的方式,而是共同协作以创造高效简洁的程序。
  • 一般来说,计算机语言要处理两个概念-数据与算法(似曾相识,某种意义上可以说POP与OOP之争造就了数据结构与算法这一学科的历久弥新)。数据是程序使用和处理的信息,算法是程序使用的方法。
  • POP(Procedure Oriented Programming,面向过程编程):早期的C语言是面向过程式语言,意味着它强调编程的的算法方面。面向过程编程首先确定计算机应采取的操作,然后使用编程语言实现这些操作。程序命令计算机按一系列流程生成特定的结果,如菜谱指定厨师做菜应遵循的一系列步骤。面向过程后期有了结构式编程这一改进的编程方式。遵循自顶向下原则:将一个大的问题拆分为一个个小的可供当前语言实现的可解决问题。 优点:逻辑不复杂的情况下很容易理解,而且运行效率远高于面向对象编程等。
  • OOP(Object Oriented Programming,面向对象编程):与强调算法的过程性编程不同,OOP强调数据。过程性编程试图使问题满足语言的过程性方法,OOP试图让语言满足问题的要求,设计与问题本质特性相对应的数据格式。C++中以作为面临问题的抽象数据格式的定义与规范,对象作为这种定义规范所创造的数据结构实体。再采用自下向上原则:设计使用这些类(的)->对象(的)->程序解决问题。 优点:减少大型项目的复杂度,代码复用,信息隐藏等。
  • GP(Generic Programming,泛型编程):与OOP目标相同,目的使抽象与代码重用更加方便简洁。但OOP侧重编程的数据方面,GP侧重独立于特定数据类型(泛型generic:创建独立于类型的代码)。C++STL是对GP机制的具体实现。

5-从最基本的C++程序说起

//这是第一个示例程序 /*    1.cpp    */ #include <iostream> using namespace std;  int main() {     cout << "你好,小专栏" << endl;     return 0; }

以上展示了一个最基本但完整可编译运行的C++程序源码,麻雀虽小五脏俱全,若以考究的态度去学习甚至可以独立成篇,在此仅作简述,一些知识点在后篇中逐步完善。

  • 预处理器:将源代码文件和iostream头文件组合成一个复合文件,供编译下阶段使用。
  • 头文件名:如代码第三行所示iostream由于被包含在其他文件中,这样的文件叫做包含文件(include file);又因被包含在文件起始处,也叫做头文件(header file)。C++编译器自带很多拥有实用工具头文件,也兼容绝大多数C语言中头文件(xxx.h或cxxx)。io指的是input和output。
  • 名称空间:namespace作为C++特性之一,(简述)目的是助于编写大型程序或组合程序,还有助于组织程序。第四行整句意思指通过using编译指令提前申明可使用std这个名称空间中的所有名称,如抹去这一行代码,则程序需改写为:
#include <iostream> int main() {     std::cout << "你好,小专栏" << std::endl;     return 0; }  //或者申明可使用std中的cout和endl #include <iostream> using std::cout; using std::endl; int main() {     cout << "你好,小专栏" << endl;     return 0; }  //注意:在IDE(集成开发环境,如VS、IDEA等)中,不同颜色高亮分别代表什么?
  • 函数与主函数:第一个示例程序中第6至10行代码组成了一个main()函数,并描述了函数的作用。函数包括函数头即int main()这一部分以及函数体即{}本身与其中内容。 函数头:对函数与程序其他部分之间接口进行总结。包括对函数返回类型的定义以及参数列表。 函数体:指出函数应做什么的计算机指令。 语句:每条完整的指令都成为语句,所有语句以分号结束。 主函数(main)必须以int main()为函数头开始,描述main()与系统的接口。
  • C++注释:C++标准注释以双斜杠//开头,在当前行内用以说明或备忘;同时支持C语言多行注释/* xxx */。

6-C++的发展

  • 自1954年世上最早出现的高级语言FORTRAN提出至今已有近70年的历史,期间有数不胜数的高级语言问世,应用;在计算机科学发展的需要中也有诸多高级语言应诸多原因黯然神伤,放弃迭代成为科学史上的遗憾。至今仍然热门并活跃的高级语言并非都是最早一批产生,也非必定长期频繁更新彰显作者的巨大心血,但他们所拥有的共同特征是:在至少一门子学科或研究领域有着重要应用场景、拥有相应先进特性并有着及时迭代的标准。 <center>「10」C++基础之预备知识</center>
  • C++最初的标准源于本加尼教授的《The Programming Language》参考手册;经过不断地发展,目前主流的C++标准有C++98、C++11等,C++11标准目前于各大主流编译器支持完好、诸多专著也基于C++11编写。
  • C++标准约每3年更新一次,最新标准为C++20,且更新特性幅度较大,未来一些编译器及著作可能随之更新。

本章提要

  1. C++史话
  2. 编译型语言与解释型语言
  3. 动态类型语言与静态类型语言、强类型语言与弱类型语言
  4. POP、OOP与GP
  5. 从最基本的C++程序说起
  6. C++的发展

1-C++史话

  • 20世纪80年代,后来被成为“C++之父”的本加尼教授(Bjarne Stroustrup)结合长期于剑桥大学计算机中心工作的经历与对世面已有高级语言的使用经验,于举世闻名的“贝尔实验室”开始设计并实现了早期的C++语言。
  • C++命名来自于C语言本身及其递增运算符++,表示将变量自增1,以表明C++是继承C语言精华的扩充版本。
  • 本加尼教授设计之初的愿景是让C++语言更高效有用,而不是实施特定的编程原理或风格(开宗立派),相信实践大于原理。因C语言简洁、适合系统编程、使用广泛且与下层操作系统(当时是UNIX)联系紧密而在此基础进行扩展,主要加入了OOP(面向对象)特性以及对泛型编程(STL)的支持,对C语言本身改动不大。因此C++可以说是C语言的超集,任何有效的C程序都是有效的C++程序。

2-编译型语言与解释型语言

  • 首先需要了解现代计算机的解题过程:由用户用高级语言编写程序(即源程序),然后将其和数据一同送入计算机内,再由计算机将其翻译成能识别机器语言的程序(即目标程序),机器自动运行该机器语言程序,并将计算结果输出。通常将高级语言程序翻译成机器语言程序的软件成为翻译程序,而主流翻译程序有两种,一种是编译程序,另一种是解释程序。
  • 编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。因此,只要源程序不变,就无须再次进行翻译。而采用编译程序的编译型语言的程序执行效率高,可以脱离语言环境独立运行。编译之后的修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。代表语言有:FORTRAN、PASCAL、C、C++。因此,C++是一门编译型语言。
  • 解释程序是将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并立即执行这条语句,循环往复至完成源程序全部翻译任务。因此有修改代码需求时直接修改,可以快速部署,不用停机维护。每次运行的时候都要解释一遍,性能上不如编译型语言。需安装解释器(虚拟机)才有良好的平台兼容性,在任何环境中都可以运行。代表语言有:Python、JavaScript、Java。
  • 一个C++程序的编程步骤:(简化版) <center>「10」C++基础之预备知识</center>

3-动态类型语言与静态类型语言,强类型语言与弱类型语言

  • 动态类型语言:编写代码期间可不指定变量的数据类型,在运行代码期间进行类型检查的语言。例:Python、PHP、JavaScript。
  • 静态类型语言:编写代码期间需要规定指定的数据类型,在编译代码期间进行类型检查的语言,便于早期勘误。例:C、C++、Java。
  • C++是一门静态类型语言 <br/>
  • 强类型语言:类型转换隐式规则较少,不允许非强定义许可的类型转换的语言。例:Java、Python。
  • 弱类型语言:提供大量类型转换的隐式规则,使运行时大部分类型转换都会成功,难以判断严格意义上是否使用了错误的类型的语言。例:C、C++、PHP。
  • C++是一门弱类型语言(byte x=1;int y=2;y=x+y;)

4-POP、OOP与GP

  • C++融合了3种不同的编程方式:C语言代表的POP、C++在C语言基础上添加的类代表的OOP、C++模板支持的GP。三者并非水火不容的方式,而是共同协作以创造高效简洁的程序。
  • 一般来说,计算机语言要处理两个概念-数据与算法(似曾相识,某种意义上可以说POP与OOP之争造就了数据结构与算法这一学科的历久弥新)。数据是程序使用和处理的信息,算法是程序使用的方法。
  • POP(Procedure Oriented Programming,面向过程编程):早期的C语言是面向过程式语言,意味着它强调编程的的算法方面。面向过程编程首先确定计算机应采取的操作,然后使用编程语言实现这些操作。程序命令计算机按一系列流程生成特定的结果,如菜谱指定厨师做菜应遵循的一系列步骤。面向过程后期有了结构式编程这一改进的编程方式。遵循自顶向下原则:将一个大的问题拆分为一个个小的可供当前语言实现的可解决问题。 优点:逻辑不复杂的情况下很容易理解,而且运行效率远高于面向对象编程等。
  • OOP(Object Oriented Programming,面向对象编程):与强调算法的过程性编程不同,OOP强调数据。过程性编程试图使问题满足语言的过程性方法,OOP试图让语言满足问题的要求,设计与问题本质特性相对应的数据格式。C++中以作为面临问题的抽象数据格式的定义与规范,对象作为这种定义规范所创造的数据结构实体。再采用自下向上原则:设计使用这些类(的)->对象(的)->程序解决问题。 优点:减少大型项目的复杂度,代码复用,信息隐藏等。
  • GP(Generic Programming,泛型编程):与OOP目标相同,目的使抽象与代码重用更加方便简洁。但OOP侧重编程的数据方面,GP侧重独立于特定数据类型(泛型generic:创建独立于类型的代码)。C++STL是对GP机制的具体实现。

5-从最基本的C++程序说起

//这是第一个示例程序 /*    1.cpp    */ #include <iostream> using namespace std;  int main() {     cout << "你好,小专栏" << endl;     return 0; }

以上展示了一个最基本但完整可编译运行的C++程序源码,麻雀虽小五脏俱全,若以考究的态度去学习甚至可以独立成篇,在此仅作简述,一些知识点在后篇中逐步完善。

  • 预处理器:将源代码文件和iostream头文件组合成一个复合文件,供编译下阶段使用。
  • 头文件名:如代码第三行所示iostream由于被包含在其他文件中,这样的文件叫做包含文件(include file);又因被包含在文件起始处,也叫做头文件(header file)。C++编译器自带很多拥有实用工具头文件,也兼容绝大多数C语言中头文件(xxx.h或cxxx)。io指的是input和output。
  • 名称空间:namespace作为C++特性之一,(简述)目的是助于编写大型程序或组合程序,还有助于组织程序。第四行整句意思指通过using编译指令提前申明可使用std这个名称空间中的所有名称,如抹去这一行代码,则程序需改写为:
#include <iostream> int main() {     std::cout << "你好,小专栏" << std::endl;     return 0; }  //或者申明可使用std中的cout和endl #include <iostream> using std::cout; using std::endl; int main() {     cout << "你好,小专栏" << endl;     return 0; }  //注意:在IDE(集成开发环境,如VS、IDEA等)中,不同颜色高亮分别代表什么?
  • 函数与主函数:第一个示例程序中第6至10行代码组成了一个main()函数,并描述了函数的作用。函数包括函数头即int main()这一部分以及函数体即{}本身与其中内容。 函数头:对函数与程序其他部分之间接口进行总结。包括对函数返回类型的定义以及参数列表。 函数体:指出函数应做什么的计算机指令。 语句:每条完整的指令都成为语句,所有语句以分号结束。 主函数(main)必须以int main()为函数头开始,描述main()与系统的接口。
  • C++注释:C++标准注释以双斜杠//开头,在当前行内用以说明或备忘;同时支持C语言多行注释/* xxx */。

6-C++的发展

  • 自1954年世上最早出现的高级语言FORTRAN提出至今已有近70年的历史,期间有数不胜数的高级语言问世,应用;在计算机科学发展的需要中也有诸多高级语言应诸多原因黯然神伤,放弃迭代成为科学史上的遗憾。至今仍然热门并活跃的高级语言并非都是最早一批产生,也非必定长期频繁更新彰显作者的巨大心血,但他们所拥有的共同特征是:在至少一门子学科或研究领域有着重要应用场景、拥有相应先进特性并有着及时迭代的标准。 <center>「10」C++基础之预备知识</center>
  • C++最初的标准源于本加尼教授的《The Programming Language》参考手册;经过不断地发展,目前主流的C++标准有C++98、C++11等,C++11标准目前于各大主流编译器支持完好、诸多专著也基于C++11编写。
  • C++标准约每3年更新一次,最新标准为C++20,且更新特性幅度较大,未来一些编译器及著作可能随之更新。

本章提要

  1. C++史话
  2. 编译型语言与解释型语言
  3. 动态类型语言与静态类型语言、强类型语言与弱类型语言
  4. POP、OOP与GP
  5. 从最基本的C++程序说起
  6. C++的发展

1-C++史话

  • 20世纪80年代,后来被成为“C++之父”的本加尼教授(Bjarne Stroustrup)结合长期于剑桥大学计算机中心工作的经历与对世面已有高级语言的使用经验,于举世闻名的“贝尔实验室”开始设计并实现了早期的C++语言。
  • C++命名来自于C语言本身及其递增运算符++,表示将变量自增1,以表明C++是继承C语言精华的扩充版本。
  • 本加尼教授设计之初的愿景是让C++语言更高效有用,而不是实施特定的编程原理或风格(开宗立派),相信实践大于原理。因C语言简洁、适合系统编程、使用广泛且与下层操作系统(当时是UNIX)联系紧密而在此基础进行扩展,主要加入了OOP(面向对象)特性以及对泛型编程(STL)的支持,对C语言本身改动不大。因此C++可以说是C语言的超集,任何有效的C程序都是有效的C++程序。

2-编译型语言与解释型语言

  • 首先需要了解现代计算机的解题过程:由用户用高级语言编写程序(即源程序),然后将其和数据一同送入计算机内,再由计算机将其翻译成能识别机器语言的程序(即目标程序),机器自动运行该机器语言程序,并将计算结果输出。通常将高级语言程序翻译成机器语言程序的软件成为翻译程序,而主流翻译程序有两种,一种是编译程序,另一种是解释程序。
  • 编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。因此,只要源程序不变,就无须再次进行翻译。而采用编译程序的编译型语言的程序执行效率高,可以脱离语言环境独立运行。编译之后的修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。代表语言有:FORTRAN、PASCAL、C、C++。因此,C++是一门编译型语言。
  • 解释程序是将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并立即执行这条语句,循环往复至完成源程序全部翻译任务。因此有修改代码需求时直接修改,可以快速部署,不用停机维护。每次运行的时候都要解释一遍,性能上不如编译型语言。需安装解释器(虚拟机)才有良好的平台兼容性,在任何环境中都可以运行。代表语言有:Python、JavaScript、Java。
  • 一个C++程序的编程步骤:(简化版) <center>「10」C++基础之预备知识</center>

3-动态类型语言与静态类型语言,强类型语言与弱类型语言

  • 动态类型语言:编写代码期间可不指定变量的数据类型,在运行代码期间进行类型检查的语言。例:Python、PHP、JavaScript。
  • 静态类型语言:编写代码期间需要规定指定的数据类型,在编译代码期间进行类型检查的语言,便于早期勘误。例:C、C++、Java。
  • C++是一门静态类型语言 <br/>
  • 强类型语言:类型转换隐式规则较少,不允许非强定义许可的类型转换的语言。例:Java、Python。
  • 弱类型语言:提供大量类型转换的隐式规则,使运行时大部分类型转换都会成功,难以判断严格意义上是否使用了错误的类型的语言。例:C、C++、PHP。
  • C++是一门弱类型语言(byte x=1;int y=2;y=x+y;)

4-POP、OOP与GP

  • C++融合了3种不同的编程方式:C语言代表的POP、C++在C语言基础上添加的类代表的OOP、C++模板支持的GP。三者并非水火不容的方式,而是共同协作以创造高效简洁的程序。
  • 一般来说,计算机语言要处理两个概念-数据与算法(似曾相识,某种意义上可以说POP与OOP之争造就了数据结构与算法这一学科的历久弥新)。数据是程序使用和处理的信息,算法是程序使用的方法。
  • POP(Procedure Oriented Programming,面向过程编程):早期的C语言是面向过程式语言,意味着它强调编程的的算法方面。面向过程编程首先确定计算机应采取的操作,然后使用编程语言实现这些操作。程序命令计算机按一系列流程生成特定的结果,如菜谱指定厨师做菜应遵循的一系列步骤。面向过程后期有了结构式编程这一改进的编程方式。遵循自顶向下原则:将一个大的问题拆分为一个个小的可供当前语言实现的可解决问题。 优点:逻辑不复杂的情况下很容易理解,而且运行效率远高于面向对象编程等。
  • OOP(Object Oriented Programming,面向对象编程):与强调算法的过程性编程不同,OOP强调数据。过程性编程试图使问题满足语言的过程性方法,OOP试图让语言满足问题的要求,设计与问题本质特性相对应的数据格式。C++中以作为面临问题的抽象数据格式的定义与规范,对象作为这种定义规范所创造的数据结构实体。再采用自下向上原则:设计使用这些类(的)->对象(的)->程序解决问题。 优点:减少大型项目的复杂度,代码复用,信息隐藏等。
  • GP(Generic Programming,泛型编程):与OOP目标相同,目的使抽象与代码重用更加方便简洁。但OOP侧重编程的数据方面,GP侧重独立于特定数据类型(泛型generic:创建独立于类型的代码)。C++STL是对GP机制的具体实现。

5-从最基本的C++程序说起

//这是第一个示例程序 /*    1.cpp    */ #include <iostream> using namespace std;  int main() {     cout << "你好,小专栏" << endl;     return 0; }

以上展示了一个最基本但完整可编译运行的C++程序源码,麻雀虽小五脏俱全,若以考究的态度去学习甚至可以独立成篇,在此仅作简述,一些知识点在后篇中逐步完善。

  • 预处理器:将源代码文件和iostream头文件组合成一个复合文件,供编译下阶段使用。
  • 头文件名:如代码第三行所示iostream由于被包含在其他文件中,这样的文件叫做包含文件(include file);又因被包含在文件起始处,也叫做头文件(header file)。C++编译器自带很多拥有实用工具头文件,也兼容绝大多数C语言中头文件(xxx.h或cxxx)。io指的是input和output。
  • 名称空间:namespace作为C++特性之一,(简述)目的是助于编写大型程序或组合程序,还有助于组织程序。第四行整句意思指通过using编译指令提前申明可使用std这个名称空间中的所有名称,如抹去这一行代码,则程序需改写为:
#include <iostream> int main() {     std::cout << "你好,小专栏" << std::endl;     return 0; }  //或者申明可使用std中的cout和endl #include <iostream> using std::cout; using std::endl; int main() {     cout << "你好,小专栏" << endl;     return 0; }  //注意:在IDE(集成开发环境,如VS、IDEA等)中,不同颜色高亮分别代表什么?
  • 函数与主函数:第一个示例程序中第6至10行代码组成了一个main()函数,并描述了函数的作用。函数包括函数头即int main()这一部分以及函数体即{}本身与其中内容。 函数头:对函数与程序其他部分之间接口进行总结。包括对函数返回类型的定义以及参数列表。 函数体:指出函数应做什么的计算机指令。 语句:每条完整的指令都成为语句,所有语句以分号结束。 主函数(main)必须以int main()为函数头开始,描述main()与系统的接口。
  • C++注释:C++标准注释以双斜杠//开头,在当前行内用以说明或备忘;同时支持C语言多行注释/* xxx */。

6-C++的发展

  • 自1954年世上最早出现的高级语言FORTRAN提出至今已有近70年的历史,期间有数不胜数的高级语言问世,应用;在计算机科学发展的需要中也有诸多高级语言应诸多原因黯然神伤,放弃迭代成为科学史上的遗憾。至今仍然热门并活跃的高级语言并非都是最早一批产生,也非必定长期频繁更新彰显作者的巨大心血,但他们所拥有的共同特征是:在至少一门子学科或研究领域有着重要应用场景、拥有相应先进特性并有着及时迭代的标准。 <center>「10」C++基础之预备知识</center>
  • C++最初的标准源于本加尼教授的《The Programming Language》参考手册;经过不断地发展,目前主流的C++标准有C++98、C++11等,C++11标准目前于各大主流编译器支持完好、诸多专著也基于C++11编写。
  • C++标准约每3年更新一次,最新标准为C++20,且更新特性幅度较大,未来一些编译器及著作可能随之更新。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 「10」C++基础之预备知识求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们