Cplusplus

"C plus plus" 即"C++"。C++,這個詞在中國大陸的程式設計師圈子中通常被讀做“C加加”,而西方的程式設計師通常讀做“C plus plus”,它是一種使用非常廣泛的計算機程式語言。C++是一種靜態數據類型檢查的,支持多重編程範式的通用程式設計語言。它支持過程式程式設計、數據抽象、面向對象程式設計、泛型程式設計等多種程式設計風格。

基本信息

簡介

C++,這個詞在中國大陸的程式設計師圈子中通常被讀做“c加加”,而西方的程式設計師通常讀做“C plus plus”,它是一種使用非常廣泛的計算機程式語言。C++是一種靜態數據類型檢查的,支持多重編程範式的通用程式設計語言。它支持過程式程式設計、數據抽象、面向對象程式設計、泛型程式設計等多種程式設計風格。
貝爾實驗室的本賈尼·史特勞斯特盧普(w:en:Bjarne Stroustrup)博士在20世紀80年代發明並實現了C++(最初這種語言被稱作“C with Classes”)。一開始C++是作為C語言的增強版出現的,從給C語言增加類開始,不斷的增加新特性。虛函式(virtual function)、運算符重載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、RTTI、名字空間(name space)逐漸被加入標準。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++中占據了越來越多的比重性。當然,同時由於Java、C#等語言的出現和硬體價格的大規模下降,C++受到了一定的衝擊;第三階段從2000年至今,由於以Loki、MPL等程式庫為代表的產生式編程模板元編程的出現,C++出現了發展歷史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C++已經成為當今主流程式設計語言中最複雜的一員。

程式

C++的Hello World程式
在使用兼容C89標準(也稱為ANSI C)的編譯器時,下面這個程式顯示“Hello, world!”然後結束運行:
#include <iostream>
int main()
{
std::cout << "Hello, world!\n";
}
在使用兼容C99標準(ISO/IEC 14882-1998)的編譯器時,下面的程式也是可以的:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
根據ISO C++的規定,main函式的形式只能是
int main()
{
...
}
以及
int main(int argc,char * argv【】)
{
...
}
儘管如此,但在大部份編譯器上,
void main()
{
...
}
也被支持。
C++程式設計師的數量
分析機構EvansData定期對開發人員展開調查,其調查結果與Stroustrup提出的C++正在擴張的說法相違背。EvansData的數據顯示,以C++為工具的開發人員在整個開發界所占的比例由1998年春天的76%下降至2004年秋的46%。
Forrester最新的調查顯示,C++、微軟VisualBasic和Java是眾多公司產品體系的首選語言。對100家公司的調查顯示,C/C++、VisualBasic和Java在產品體系中的使用比例分別是59%、61%和66%。
程式語言、程式設計、cpp、c plus plus

相關詞條

相關搜尋

熱門詞條

聯絡我們