1. 程式人生 > >碼海拾遺:簡述C++(一)

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

成員 不同 font 面向過程 用戶 style 基本 color size

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

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

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

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

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

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

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