C 介紹與入門學習

2021-09-23 05:52:00 字數 1970 閱讀 9871

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式語言的問題描述能力。

語言特點:

支援資料封裝和資料隱藏

在c++中,類是支援資料封裝的工具,物件則是資料封裝的實現。c++通過建立使用者定義類支援資料封裝和資料隱藏。

在物件導向的程式設計中,將資料和對該資料進行合法操作的函式封裝在一起作為乙個類的定義。物件被說明為具有乙個給定類的變數。每個給定類的物件包含這個類所規定的若干私有成員、公有成員及保護成員。完好定義的類一旦建立,就可看成完全封裝的實體,可以作為乙個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的使用者不需要知道類是如何工作的,只要知道如何使用它即可。

支援繼承和重用

在c++現有類的基礎上可以宣告新型別,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程式結構,明確類間關係,並且充分利用已有的類來完成更複雜、深入的開發。新定義的類為子類,成為派生類。它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。

支援多型性

採用多型性為每個類指定表現行為。多型性形成由父類和它們的子類組成的乙個樹型結構。在這個樹中的每個子類可以接收乙個或多個具有相同名字的訊息。當乙個訊息被這個樹中乙個類的乙個物件接收時,這個物件動態地決定給予子類物件的訊息的某種用法。多型性的這一特性允許使用高階抽象。

繼承性和多型性的組合,可以輕易地生成一系列雖然類似但獨一無二的物件。由於繼承性,這些物件共享許多相似的特徵。由於多型性,乙個物件可有獨特的表現方式,而另乙個物件有另一種表現方式。

工作原理編輯

c++語言的程式因為要體現高效能,所以都是編譯型的。但其開發環境,為了方便測試,將除錯環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行除錯,以編譯型的脫離開發環境而啟動執行的方式來生成程式最終的執行**。[9] 

生成程式是指將原始碼(c++語句)轉換成乙個可以執行的應用程式的過程。如果程式的編寫是正確的,那麼通常只需按乙個功能鍵,即可搞定這個過程。該過程實際上分成兩個步驟。

第一步是對程式進行編譯,這需要用到編譯器(compiler)。編譯器將c++語句轉換成機器碼(也稱為目標碼);如果這個步驟成功,下一步就是對程式進行鏈結,這需要用到鏈結器(linker)。鏈結器將編譯獲得機器碼與c++庫中的**進行合併。c++庫包含了執行某些常見任務的函式(「函式」是子程式的另一種稱呼)。例如,乙個c++庫中包含標準的平方根函式sqrt,所以不必親自計算平方根。c++庫中還包含一些子程式,它們把資料傳送到顯示器,並知道如何讀寫硬碟上的資料檔案。

語言評價:

c++是在c語言的基礎上開發的一種物件導向程式設計語言,應用非常廣泛。常用於系統開發,引擎開發等應用領域,支援類、封裝、繼承、多型等特性。c++語言靈活,運算子的資料結構豐富、具有結構化控制語句、程式執行效率高,而且同時具有高階語言與組合語言的優點。

c++語言是對c語言的擴充,從simula中吸取了類,從algol語言中吸取了運算子的一名多用、引用和在分程式中任何位置均可說明變數,綜合了ada語言的類屬和clu語言的模組特點,形成了抽象類,從ada clu和ml等語言吸取了異常處理,從bcpl語言中吸取了用//表示注釋c++語言保持了c語言的緊湊靈活、高效以及易於移植性強等優點,它對資料抽象的支援主要在於類概念和機制,對物件導向風範的支援主要通過虛擬機制函式因c++語言既有資料抽象和物件導向能力,執行效能高,加上c語言的普及,而從c語言到c++語言的過渡較為平滑,以及c++語言與c語言的相容程度可使數量巨大的c語言程式能方便地在c++語言環境中復用,使c++語言在短短幾年內能流行。

免費c++入門教程:阿里雲大學—開發者課堂

C 介紹與入門學習

c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c 擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c 就適應的問題規模而論,大小由之。c 不僅擁有計算機高效執行的實用性特徵,...

C 入門推薦與介紹

入門推薦 c primer 這本書,簡直相當於一本字典,裡面內容很詳細。c 是c的超集,是在c語言基礎上開發的集物件導向程式設計 泛型程式設計和過程化程式設計於一體的程式語言。c 在c語言的基礎上新增了很多特性,包括 類和物件 繼承 多型 虛函式和rtti 執行階段型別識別 函式過載 引用變數 泛型...

深度學習入門介紹

深度學習是一種從訓練資料出發,經過乙個端到端 end to end 的模型,然後直接輸出得到最終結果的一種新模式。一般的機器學習處理流程如下 感測器獲得資料 預處理 特徵提取 特徵選擇 推理,或識別。預處理 特徵提取 特徵選擇,概況起來就是特徵表達,良好的特徵表達,對最終演算法的準確性起了非常關鍵的...