C++

From upnb游本网--笔记本电脑知识库(笔记本wiki)--您身边的电脑词典

Jump to: navigation, search

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

贝尔实验室本贾尼·斯特劳斯特卢普w:en:Bjarne Stroustrup)博士在20世纪80年代发明并实现了C++(最初这种语言被称作“C with Classes”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数运算符重载多重继承模板异常RTTI名字空间逐渐被加入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准。

另外,就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言。

C++语言发展大概可以分为三个阶段:第一阶段从80年代1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于JavaC#等语言的出现和硬件价格的大规模下降,C++开始逐渐退出用户级程序的开发领域,转向系统级别的程序开发;第三阶段从2000年至今,由于以LokiMPL等程序库为代表的产生式编程模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。

目录

C++的Hello World程序

下面这个程序显示“Hello, world!”然后结束运行:

#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

下面的程序也是可以的:


#include <iostream>

using namespace std;

int main()
{
    cout << "Hello, world!" << endl;
    return 0;
}

如果你不想程式 return 0, 可以把程式定义为 void main()(不适用于G++编译器)。 那就是说, int main() 或者 void main() 是把function 定义为一种类型,而这种类型就是你return 时候要返回的值的类型。 void 是指程序不返回任何值。

C++程序员的数量

分析机构EvansData定期对开发人员展开调查,其调查结果与Stroustrup提出的C++正在扩张的说法相违背。EvansData的数据显示,以C++为工具的开发人员在整个开发界所占的比例由1998年春天的76%下降至2004年秋的46%。

Forrester最新的调查显示,C++、微软VisualBasic和Java是众多公司产品体系的首选语言。对100家公司的调查显示,C/C++、VisualBasic和Java在产品体系中的使用比例分别是59%、61%和66%。

参考

相关网站

Template:程序设计语言

bg:Си плюс плюс bs:C++ ca:C++ cs:C++ da:C++ de:C++ en:C++ eo:C++ es:C++ et:C++ fi:C++ fr:C++ gl:C++ he:C plus plus hr:C++ id:C++ it:C++ ja:C++ ko:C++ la:C++ lb:C++ lt:C++ nl:C++ nn:C++ no:C++ pl:C++ pt:C++ ro:C++ ru:C++ simple:C++ sk:C++ sl:C++ sv:C++ tr:C++ uk:Cі-плюс-плюс (мова програмування) vi:C++

Personal tools
upnb RSS | 常见问题 | 服务条款 | 隐私权政策 | 合作与广告 | 关于我们
Copyright©2003--2007 upnb.com