碼海拾遺:簡述C++(一)

來源:互聯網
上載者:User

標籤:基礎   產生   不同的   抽象   響應   jar   異常處理   使用者   處理   

  C++是Bjarne Stroustrup博士於1982年,在C語言的基礎上引入並擴充了物件導向的概念後發明的一種新的程式語言。就與C語言的淵源而言,C++可以說是C語言的超集,它相容C的一切(可能是小可才疏學淺,並沒有發現C可以但C++不可以的東西)。
  C語言面向過程,側重於演算法和資料結構;C++作為一門物件導向的程式設計語言,具有物件導向編程的特性:封裝(資料抽象)、繼承和多態(動態綁定)。通過使用資料抽象,我們可以將類的介面與實現分離;使用繼承,可以定義相似的類型並對其相似關係建模;使用動態綁定,可以在一定程度是忽略相似類型的區別,而以同意的方式使用它們的對象。除了以上三點外,C++相較於C還多出了模板與泛型程式設計、異常處理。

  C++中引入類的概念,類的基本思想是資料抽象和封裝。累的介面包括使用者所有能執行的操作,類的實現則包括類的資料成員、負責介面實現的函數體以及定義類所需的各種私人函數。封裝實現了類的介面與實現的分離。封裝後的類隱藏了它的實現細節,即使用者只能使用介面而無法訪問實現部分。

  繼承,通過繼承聯絡在一起的類構成一種層次關係。通常處於層次關係的根部的類被稱為基類,其他類可直接或間接地從基類繼承而來,這些類被稱為衍生類別。基類負責定義層次關係中所有類共同擁有的成員,衍生類別定義各自特有的成員。

  多態,指有繼承產生的相關的不同的衍生類別,其對象對同一訊息做出的不同響應。

  物件導向編程(OOP)和泛型程式設計都可以處理在編寫程式時不知道類型的情況,不同之處再有OOP能處理類型在程式運行之前的位置情況,而泛型程式設計則是在編譯時間就可以獲知類型。模板是泛型程式設計的基礎。

  異常處理機制允許程式中獨立開發的部分能在運行時就出現的問題進行通訊並進行相應的處理。在C++中通過拋出一條運算式來引發一個異常。

 

碼海拾遺:簡述C++(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.