C++ 手冊教程

閱讀(52546) 更新時間(2022-04-11)

C++ 是一種中級語言,它是由 Bjarne Stroustrup 於 1979 年在貝爾實驗室開始設計和開發的。 C++ 進一步擴充並完善了 C 語言,是一種物件導向的程式設計語言。 C++ 可運作於多種平台上,如 Windows、MAC 作業系統以及 UNIX 的各種版本。 《C++ 教程》透過簡單易懂的語言來講解 C++ 程式語言。


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

C 不僅擁有電腦高效運作的實用性特徵,同時也致力於提升大規模程式的程式設計品質與程式設計語言的問題描述能力。

提示:C是C 的基礎,C 語言和C語言在許多方面是相容的。因此,掌握了C語言,再進一步學習C 就能以一種熟悉的語法來學習物件導向的語言,從而達到事半功倍的目的。

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

下面讓我們編譯/執行第一個C 程式吧!

第一個C 程式

實例

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world!" << endl;
    return 0;
}

運行實例»

點擊"運行實例" 按鈕查看線上實例

提示:我們的C 語言教學將幫助您逐步學習C 程式語言及其應用,如果你有任何疑問,請前往PHP中文網C 語言社群提出你的問題,會有熱心網友為你解答。

C 語言特點

  • 支援資料封裝與資料隱藏

在C 中,類別是支援數據封裝的工具,物件則是資料封裝的實作。 C 透過建立使用者定義類別支援資料封裝和資料隱藏。

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

  • 支援繼承和重複使用

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

  • 支援多態性

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

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

C 技術應用

  • 科學計算

#在科學計算領域,FORTRAN是使用最多的語言之一。但C 憑藉先進的數值計算庫、泛型程式設計等優勢在這一領域也應用頗多。

  • 網路軟體

C 擁有許多成熟的網路通訊的函式庫,其中最具代表性的是跨平台的、重量級的ACE庫,該庫可以說是C 語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用。

  • 作業系統

在該領域,C語言是主要使用的程式語言。但C 憑藉其對C的兼容性,物件導向性質也開始在該領域有一席之地。

本C 語言教程手冊涵蓋的內容

本教程涵蓋了C 語言的所有基礎及高級知識,包含了C 語言的語法,類型,變量,數據結構,函數,數組,作用域,物件導向以及C 資源庫等等知識的詳細介紹。

提示:本教學的每一章都包含了許多C 實例,您可以直接點擊 "執行實例" 按鈕線上查看結果。這些例子將幫助您更好地理解和使用C 語言。

最新章節


C++ 有用的资源 2016-10-18
C++ 标准库 2016-10-18
C++ STL 教程 2016-10-18
C++ Web 编程 2016-10-18
C++ 多线程 2016-10-18
C++ 信号处理 2016-10-18
C++ 预处理器 2016-10-18
C++ 模板 2016-10-18