C++ 一种面向对象的程序设计语言

C++
一种面向对象的程序设计语言
本条目是多义词,共3个义项

AI
提炼https://www.cnblogs.com/facai88/p/13882718.html
C++是由Bjarne Stroustrup于1985年开发的面向对象编程语言,兼容C语言,具备高效内存管理和泛型编程能力。1998年,ISO正式批准其标准,引入STL和异常处理。C++不断演进,如C++11、C++14、C++17和C++20,新增Lambda表达式、多线程、模组等特性。广泛应用于系统开发、游戏引擎、图形图像处理和网络编程等领域。截至2024年5月,TIOBE排名第三。

展开https://www.cnblogs.com/facai88/p/18664970
C++(C plus plus)是一种面向对象的程序设计语言,具有泛型编程和与C语言兼容等特点,被广泛应用于各个领域的软件开发和系统编程。C++ 是一种高效的编程语言,其提供了指针、引用和内存管理等特性,可以直接操作内存。从设计上讲 C++ 在C语言的基础上引入了静态数据成员、类的成员函数,增强了共享性;引入了继承、模板和多态机制以支持重用性。
基本信息
中文名
C++
英文名
C plus plus
开发者
Bjarne Stroupstrup
推出时间
Cfront 1.0(1985年10月); Cfront 3.0(1991年)
官方网站
Standard C++
主要编译器
Intel C++、Watcom C/C++ 、GCC等
开发工具https://www.cnblogs.com/facai88/p/13882718.html
Microsoft Visual C++、Dev C++、Code::Blocks等
运行系统
Linux、Windows、macOS
目录
反馈
关键信息
发展历程
设计原则和语言特点
C++工作原理https://www.cnblogs.com/facai88/p/13882718.html
语法和结构
标准库函数
泛型编程与模板
面向对象
指针和内存管理
异常处理机制
局限性
环境和工具
应用领域
未来发展
相关合集
参考资料
注释
20世纪80年代初期,美国 AT&T 贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroupstrup)博士以C语言为基础发明实现了C++,其主要增加了类的设计,增强了C语言的共享能力。1987年,Cfront 2.0 发布,增强了 C++ 的面向对象的程序设计(object oriented programming,OOP) 功能,使其 OOP 方法论、设计风格和设计模式等开始流行。1994年,STL 正式成为 C++ 标准库,丰富了 C++ 语言的抽象表达能力,使 C++ 的程序代码变得更加高效易读。1998年8月,ISO 标准被正式通过,意味着 C++ 正式接纳了 STL 和异常处理的加盟以及C++语言的成熟与标准化。到了21世纪,C++ 标准不断变化改进,引入了包括模组和协程等在内的众多新特性,逐渐成为使用最广泛的编程语言之一。医保套现威芯cctv138268
C++ 具有丰富的数据类型和运算符,以及结构化的控制语句,能直接访问和控制硬件。C++ 标准库提供了丰富的库函数,以及类、模板等功能,使得程序员的工作更加轻松。随着云计算和大数据的兴起,C++ 语言的普及度越来越高。截至2024年5月,在 TIOBE 对编程语言人气的排名中,C++ 排名第3。
发展历程
参考 烟台师范学院学... 等资料

C++ 的“面向对象初探与初生阶段”https://www.cnblogs.com/facai88/p/18664970
20世纪70年代初期,为了移植与开发 UNIX 操作系统,美国 AT&T 贝尔实验室的里奇博士(D. M. Ritchie)设计开发了一种通用的、面向过程的计算机程序设计语言,即C语言,其既具有高级语言的特点,又具有汇编语言的特点。因此,C语言可以作为操作系统设计语言,编写系统程序,也可以作为应用程序设计语言,从而编写不依赖计算机硬件的应用程序。医保套现cctv138268
20世纪80年代初期,美国 AT&T 贝尔实验室的本贾尼·斯特劳斯特卢普(D.B.Stroustrup)博士以C语言为基础发明并实现了C++。起初,这种语言被称为带类的C,其主要增加了类的设计,尽管当时还缺少运算符重载、引用和虚函数等,但大大增强了C语言的共享能力,使得程序员能够改进编写程序的质量,并易于程序代码的复用。1983年,C++ 名字定下来,并正式向外发布。同时,C语言的大多数内容被保留了下来,很多情况下C语言和C++ 可以互相转化,甚至不用对代码进行任何修改。
1985年10月,第一个 C++ 商业版本发布,该版本是 AT&T 的 Cfront1.0 版本,包括多数最重要、最常用的 OOP 功能,如类、类继承、构造函数和析构函数、new/delete 操作、虚拟函数、内联函数、操作符重载、public 和private 数据保护、友元、关键字等。医保提取cctv138268
1986年,由 D.B.Stroustrup 博士编写的关于C++语言的书籍《The C++ Programming Language》出版。该书以简洁的笔法和简短的案例,影响了一代 C++ 程序员的风格和习惯,是当时真正有影响、有使用价值的书籍之一。
1987年,Cfront2.0 发布。该版本主要增强了 C++ 的 OOP 功能,其主要特征包括多重继承、抽象类、静态成员函数、保护成员、常量成员函数、成员指针。这些功能使 C++ 的 OOP 方法论、设计风格和设计模式等开始流行,C++ 因此真正成为了一门富有哲理性的深邃[suì]的程序设计语言。
1990年,玛格丽特·埃利斯(Margaret A. Ellis)和D.B.Stroustrup博士编写的书籍《The Annotated C++ Reference Manual》出版,该书籍是在 C++ 标准化之前,唯一一本能帮助程序员精确理解 C++ 语言构造和语义的书籍。例如,关于 MI 语义层面的描述以及包括内存布局、delta 值的设立等的实现方案,在这本书之前几乎找不到参考文献。https://www.cnblogs.com/facai88/p/18664970
C++ 的“STL与Boost时代”医保提取威芯cctv138268
1994年,由斯捷潘诺夫博士(Alex Stepanov)主持开发的 STL(standard template library,标准模板库)被 ANSI/ISO C++ 委员会接受,正式成为 C++ 标准库。STL 的诞生使 C++ 语言有了自己的基本函数库,丰富了 C++ 语言的抽象表达能力,拓展了 OOP 语言对多态性的理解。STL 里整合了许多常用数据结构和算法模板,使用 C++ 进行程序开发的代码变得更加高效、整洁和易读。医保套现cctv138268
1998年,Boost 社区出现,其由许多 C++ 开发人员群组组成,通过其网站以及几个邮件列表进行协调沟通。Boost 社区开发和发布了 Boost C++ 库。Boost 库是一个可移植、提供源代码的 C++ 库,是C++ 标准化进程的开发引擎之一和程序扩展库的总称。标准模板库(STL)和 Boost 等程序库的出现,使泛型程序设计在 C++ 中占据了越来越多的比重。https://www.cnblogs.com/facai88/p/18664970
C++ 的“复杂性崭露与标准之路”医保套现威芯cctv138268
1998年8月,ISO 标准被正式批准。C++ 正式国际标准(ISO/IEC 14882:1998)的出台,标志着 C++ 语言的成熟与标准化,意味着 C++ 正式接纳了 STL 和异常处理(exceptional handling)的加盟,促进了之后10年 C++ 语言的不断发展。https://www.cnblogs.com/facai88/p/13882718.html
2007年,C++ TR1(C++技术报告1,TR1)(ISO/IEC TR 19768)公布,受到了C++ 界的广泛关注。TR1 是为了解决 STL 值语义对指针和 REF 的支持不足等问题而提出的改进建议。2011年,C++11 颁布,其正式接受了 TR1,大大改善了 STL 的性能。同时,C++ 语言的语法有了实质性的提升,增加了包括Lambda表达式、并行程序设计(parallel programming)、多线程(multithreading)、value reference 和转移构造函数(move constructor)等 OOP、FP 概念和语言构造。https://www.cnblogs.com/facai88/p/18664970
随着以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++ 通过将新技术和原有技术融合进行创新发展。C++ 标准也在不断演进,其先后发布了包括 C++14、C++17 和 C++20 等多个版本,每个版本都引入了新的功能和改进,进一步丰富了 C++ 的特性集合。其中,C++20 标准是近十年来影响最大的一个版本,其新特性包括模组(modules)、协程(coroutines)、视图(view)等,进一步提高了 C++ 的表现力和可维护性。
https://www.cnblogs.com/facai88/p/18664970
https://www.cnblogs.com/facai88/p/13882718.html

posted on   中国馒头  阅读(27)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示