首页 >> 网络营销词典 >> 其他类别 >> CPP

CPP[编辑]


概述
CPP有多个义项。催化热裂解,合作框架协议,每次购买成本,采购专业资格证书,中国石油天然气管道局,程序设计语言,CPP薄膜,脑灌注压,酪蛋白磷酸肽,慢性盆腔疼痛等。

基本简介

     它是"C Plus Plus"的简称。是继C语言之后又一种计算机编程语言,C++编程语言同时支持所有的C语言语法。C++和C相似:但C是面向过程的程序设计语言,而C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码。

      cpp是用C++语言编写的源代码文件的后缀名。它对类的强大支持可以使它编写出更优质的程序。

       C++,这个词在中国大陆的程序员圈子中通常被读做"C加加",而西方的程序员通常读做"C plus plus",它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

      CPP是程序设计语言C++的另一种书写形式。

语言特点

优点

C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。
C++设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。
C++设计无需复杂的程序设计环境。
      C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,可以直接访问物理地址,与汇编语言相比又具有良好的可读性和可移植性。
     总得来说,C++语言的主要特点表现在两个方面:一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C++的普及和推广。

     C++语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C++具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。

     出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。
      C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C++。

缺点

     C++由于语言本身复杂。C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器如果存在问题,可能难于被发现。
     由于本身的复杂性,复杂的C++程序的正确性相当难于保证。

经典著作

入门书籍

《C++ Primer 中文版(第5版)》
《C++ Primer (Fifth Edition)》
《C++ Primer Plus 中文版(第六版)》
《C++ Primer Plus (Sixth Edition)》

进阶书籍

《Thinking in C++》
《A Tour Of C++》
《C++编程思想》
《The C++ Programming Language (Fourth Edition)》
《C++程序设计语言(第四版)》(未出版)
《Essential C++》
《The C++ Standard Library: A Tutorial and Reference》
《C++标准程序库:自修教程与参考手册》
《Effective STL》
《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》
《泛型编程与STL》
《C++语言的设计和演化》
《C++标准程序库:自修教程与参考手册》
《STL源码剖析》

高阶书籍

《Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference》
《标准C++输入输出流与本地化》
《C++ Network Programming》
《C++网络编程》
《Ruminations on C++: A Decade of Programming Insight and Experience》
《C++沉思录》
《Inside The C++ Object Model》
《深度探索C++对象模型》
《Design Patterns:Elements of Reusable Object-Oriented software》
《设计模式:可复用面向对象软件的基础》
《Large-Scale C++ Software Design》(《大规模C++程序设计》);
《STL 源码剖析》;
《The C++ Standard : Incorporating Technical Corrigendum No. 1》;
《Preprocessor C++》
《C++语言基础》
《Essential C++》
《(More)Effective C++》
《(More)Exceptional C++》
《C++ Templates》
《Core C++ A Software Engineering Approach》
《高质量C++编程指南——上海贝尔标准编程文档 》

参考资料:
扩展阅读:
相关词条:
合作编辑:

网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

词条信息

浏览次数:9

编辑次数:0历史版本

创建者: 周苗

最近更新:2015/11/18 12:11:07

词条分类导航

关于网络营销教学网站| 本站动态| 网站地图| 版权声明| 联系作者| 问题和建议|

版权声明:网络营销教学网站所有作品版权均归原作者所有,未经书面许可,严禁任何形式的转载/转贴、出版、篡改、汇编、编译等。