天天看點

彙編語言%3c %3e 關系運算符,面向對象程式的設計 精講.doc

C++的曆史

C++是C的擴充版本.C++對C的擴充首先是由Bjarne Stroustrup于1980年在美國紐澤西州瑪瑞惠爾的貝爾實驗室提出的.他開始把這種新的語言叫做"含類的C",到1983年才改名為C++. 盡管C++的祖先C是世界上最受喜愛和應用最廣的專業程式設計語言之一,但C++的發明是必需的 .這主要是有程式設計的複雜性所決定的.在C裡,一旦程式代碼達到25000至100000行,它就會變得十分複雜,全面掌握就很困難了,而C++的目的正是要掃清這個障礙.C++的本質就是讓程式員了解和管理更大更複雜的程式. Stroustrup對C作了許多的補充以支援面向對象的程式設計(OOP).下一節對"面向對象的程式設計"有精确解釋.Stroustrup宣稱C++的某些面向對象的特點受到另一種所謂Simula67的面向對象語言的啟發.是以,C++代表着兩種強大的程式設計的結合. 自問世以來,C++經曆了兩次主要修訂,一次在1985年,另一次是在1989年.在C++發明時,Stroustrop知道維持C的原來的精髓,如效率、靈活性以及程式員而不是語言所掌握的基礎原理是很重要的,同時增加了對"面向對象程式設計"的支援.令人欣慰的是,他的目标達到了.C++仍然給程式員提供了對C的自由控制以及管理對象的能力.C++的面向對象的特點,用Stroustrup的話說,就是"使程式結構清晰、易于擴充、易于維護而不失其效率". 盡管C++當初的設計本意是幫助管理大型程式,但其用途并不僅限于此.事實上,C++的面向對象的特性可有效的用于實際的程式設計工作.C++常常用于設計編輯器、資料庫、個人檔案系統以及通訊程式等.而且,由于C++共享C的效率,是以用C++可以構成很多高性能的系統軟體.

C++的優點

C++語言支援面向對象的程式設計,支援HYPERLINK "/html/kej/new_page_5.html#*%1F:m%254FHDH"函數重載、HYPERLINK "/html/kej/new_page_6.html#D;;S'k%254FHDH"運算符重載、以及HYPERLINK "/html/kej/new_page_5.html#&%1F%3C%1C1%1A!P"動态聯編;C++語言 支援抽象資料類型,與C相比提供了更好的類型檢查機制,提供了更好的結構化程式設計技術;C++語言與其他面向對象的程式設計語言相比,最重要的優點是程式的執行效率高;C++保持與C的完全相容,現有的C源代碼不經修改就可以為C++所用,C程式員僅需要學習其新特性即可。

C++與C的差別 C++是由C發展而來的一套系統,它包含了C所有的特性(除了極少數的例外)。C++增強了原有C語言的某些功能,并且額外加入C語言未提供的許多新功能,以下将分别叙述C++不同于C語言的地方。下面是一個簡單的C++程式,HELLO.CPP #inculde void main() { cout< void main() { printf("%s\n","Hello,world!"); }比較這二個程式可看出主要差别為:1.Include file 一個為;另一個為.2.字元串輸出前者使用“cout<這個檔案頭。"cout< void main() { int x=5; int y=10;