跳至內容

學科:C++

來自維基學院

C++是一種使用廣泛的電腦程式設計語言。它是一種通用程序設計語言,支持多重編程模式,例如程序化程序設計、數據抽象、面向對象程序設計、泛型程序設計和設計模式等,它如今已經成為主流程序設計語言中最複雜的一員。

課程規劃

[編輯 | 編輯原始碼]

c語言概述

[編輯 | 編輯原始碼]

C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計,因而C++就適應的問題規模而論,大小由之。C++不僅擁有計算機高效運行的實用性特徵,同時還致力於提高大規模程序的編程質量與程序設計語言的問題描述能力。

  • C++ 是一種靜態類型的、編譯式的、通用的、大小寫敏感的、不規則的編程語言,支持過程化編程、面向對象編程和泛型編程。
  • C++ 被認為是一種中級語言,它綜合了高級語言和低級語言的特點。
  • C++ 是由 Bjarne Stroustrup 於 1979 年在新澤西州美利山貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,最初命名為帶類的C,後來在 1983 年更名為 C++。
  • C++ 是 C 的一個超集,事實上,任何合法的 C 程序都是合法的 C++ 程序。
  • 注意:使用靜態類型的編程語言是在編譯時執行類型檢查,而不是在運行時執行類型檢查。

基礎語法

[編輯 | 編輯原始碼]
  • C++ 程序可以定義為對象的集合,這些對象通過調用彼此的方法進行交互。現在讓我們簡要地看一下什麼是類、對象,方法、即時變量。
  • 對象 - 對象具有狀態和行為。例如:一隻狗的狀態 - 顏色、名稱、品種,行為 - 搖動、叫喚、吃。對象是類的實例。
  • 類 - 類可以定義為描述對象行為/狀態的模板/藍圖。
  • 方法 - 從基本上說,一個方法表示一種行為。一個類可以包含多個方法。可以在方法中寫入邏輯、操作數據以及執行所有的動作。
  • 即時變量 - 每個對象都有其獨特的即時變量。對象的狀態是由這些即時變量的值創建的。

基本數據類型

[編輯 | 編輯原始碼]
  • 使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內存位置。這意味着,當您創建一個變量時,就會在內存中保留一些空間。
  • 您可能需要存儲各種數據類型(比如字符型、寬字符型、整型、浮點型、雙浮點型、布爾型等)的信息,作業系統會根據變量的數據類型,來分配內存和決定在保留內存中存儲什麼。
  • C++ 為程式設計師提供了種類豐富的內置數據類型和用戶自定義的數據類型。下表列出了七種基本的 C++ 數據類型:
類型 關鍵字
布爾型 bool
字符型 char
整型 int
浮點型 float
雙浮點型 double
無類型 void
寬字符型 wchar_t

運算符和語句

[編輯 | 編輯原始碼]

輸入與輸出

[編輯 | 編輯原始碼]

數組和指針

[編輯 | 編輯原始碼]

字符串

[編輯 | 編輯原始碼]

結構體和其他數據結構

[編輯 | 編輯原始碼]

位操作

[編輯 | 編輯原始碼]

相關庫

[編輯 | 編輯原始碼]

學習資源

[編輯 | 編輯原始碼]

cppreference.com 全面的 C 和 C++ 語言及其標準庫的在線參考資料

參與者

[編輯 | 編輯原始碼]

Prof. C. Chiang