C++ 是一種中級語言,它是由 Bjarne Stroustrup 於 1979 年在貝爾實驗室開始設(shè)計和開發(fā)的。 C++ 進(jìn)一步擴(kuò)充並完善了 C 語言,是一種物件導(dǎo)向的程式設(shè)計語言。 C++ 可運作於多種平臺上,如 Windows、MAC 作業(yè)系統(tǒng)以及 UNIX 的各種版本。 《C++ 教程》透過簡單易懂的語言來講解 C++ 程式語言。
C 是C語言的繼承,它既可以進(jìn)行C語言的過程化程式設(shè)計,又可以進(jìn)行以抽象資料類型為特徵的基於物件的程式設(shè)計,還可以進(jìn)行以繼承和多態(tài)為特徵的面向?qū)ο蟮某淌皆O(shè)計。 C 擅長物件導(dǎo)向程式設(shè)計的同時,也可以進(jìn)行以過程為基礎(chǔ)的程式設(shè)計,因而C 就適應(yīng)的問題規(guī)模而論,大小由之。
C 不僅擁有電腦高效運作的實用性特徵,同時也致力於提升大規(guī)模程式的程式設(shè)計品質(zhì)與程式設(shè)計語言的問題描述能力。
提示:C是C 的基礎(chǔ),C 語言和C語言在許多方面是相容的。因此,掌握了C語言,再進(jìn)一步學(xué)習(xí)C 就能以一種熟悉的語法來學(xué)習(xí)物件導(dǎo)向的語言,從而達(dá)到事半功倍的目的。
C 語言的程式因為要體現(xiàn)高效能,所以都是編譯型的。但其開發(fā)環(huán)境,為了方便測試,將調(diào)試環(huán)境做成解釋型的。即在開發(fā)過程中,以解釋型的逐條語句執(zhí)行方式來進(jìn)行調(diào)試,以編譯型的脫離開發(fā)環(huán)境而啟動運行的方式來產(chǎn)生程式最終的執(zhí)行程式碼。
下面讓我們編譯/執(zhí)行第一個C 程式吧!
第一個C 程式
實例
#include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; return 0; }
運行實例?
點擊"運行實例" 按鈕查看線上實例
提示:我們的C 語言教學(xué)將幫助您逐步學(xué)習(xí)C 程式語言及其應(yīng)用,如果你有任何疑問,請前往PHP中文網(wǎng)C 語言社群提出你的問題,會有熱心網(wǎng)友為你解答。
C 語言特點
支援資料封裝與資料隱藏
在C 中,類別是支援?dāng)?shù)據(jù)封裝的工具,物件則是資料封裝的實作。 C 透過建立使用者定義類別支援資料封裝和資料隱藏。
在物件導(dǎo)向的程式設(shè)計中,將資料和對該資料進(jìn)行合法操作的函數(shù)封裝在一起作為一個類別的定義。物件被說明為具有一個給定類別的變數(shù)。每個給定類別的物件包含這個類別所規(guī)定的若干私有成員、公有成員及保護(hù)成員。完好定義的類別一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類別的實際內(nèi)部工作隱藏起來,使用完好定義的類別的使用者不需要知道類別是如何運作的,只要知道如何使用它即可。
支援繼承和重複使用
在C 現(xiàn)有類別的基礎(chǔ)上可以宣告新類型,這就是繼承和重複使用的想法。透過繼承和重複使用可以更有效地組織程式結(jié)構(gòu),明確類別間關(guān)係,並且充分利用現(xiàn)有的類別來完成更複雜、深入的開發(fā)。新定義的類別為子類,成為衍生類別。它可以從父類別繼承所有非私有的屬性和方法,作為自己的成員。
支援多態(tài)性
採用多態(tài)性為每個類別指定表現(xiàn)行為。多態(tài)性形成由父類和它們的子類組成的一個樹型結(jié)構(gòu)。在這個樹中的每個子類別可以接收一個或多個具有相同名字的訊息。當(dāng)一個訊息被這個樹中一個類別的一個物件接收時,這個物件動態(tài)地決定給予子類別物件的訊息的某種用法。多態(tài)性的這項特性允許使用高階抽象。
繼承性和多態(tài)性的組合,可以輕易地產(chǎn)生一系列雖然類似但獨一無二的物件。由於繼承性,這些物件共享許多相似的特徵。由於多態(tài)性,一個物件可有獨特的表現(xiàn)方式,而另一個物件則有另一種表現(xiàn)方式。
C 技術(shù)應(yīng)用
科學(xué)計算
#在科學(xué)計算領(lǐng)域,F(xiàn)ORTRAN是使用最多的語言之一。但C 憑藉先進(jìn)的數(shù)值計算庫、泛型程式設(shè)計等優(yōu)勢在這一領(lǐng)域也應(yīng)用頗多。
網(wǎng)路軟體
C 擁有許多成熟的網(wǎng)路通訊的函式庫,其中最具代表性的是跨平臺的、重量級的ACE庫,該庫可以說是C 語言最重要的成果之一,在許多重要的企業(yè)、部門甚至是軍方都有應(yīng)用。
作業(yè)系統(tǒng)
在該領(lǐng)域,C語言是主要使用的程式語言。但C 憑藉其對C的兼容性,物件導(dǎo)向性質(zhì)也開始在該領(lǐng)域有一席之地。
本C 語言教程手冊涵蓋的內(nèi)容
本教程涵蓋了C 語言的所有基礎(chǔ)及高級知識,包含了C 語言的語法,類型,變量,數(shù)據(jù)結(jié)構(gòu),函數(shù),數(shù)組,作用域,物件導(dǎo)向以及C 資源庫等等知識的詳細(xì)介紹。
提示:本教學(xué)的每一章都包含了許多C 實例,您可以直接點擊?"執(zhí)行實例"?按鈕線上查看結(jié)果。這些例子將幫助您更好地理解和使用C 語言。
最新章節(jié)
- C++ 有用的資源 2016-10-18
- C++ 標(biāo)準(zhǔn)庫 2016-10-18
- C++ STL 教程 2016-10-18
- C++ Web 編程 2016-10-18
- C++ 多線程 2016-10-18
- C++ 信號處理 2016-10-18
- C++ 預(yù)處理器 2016-10-18
- C++ 模板 2016-10-18
相關(guān)課程
- 最新ThinkPHP 5.1全球首發(fā)影片教學(xué)(60天成就PHP大牛線上訓(xùn)練課程) 2022-02-17
- 簡單聊聊PHP創(chuàng)業(yè)那點事 2023-01-04
- 大型實戰(zhàn)天龍八部之開發(fā)Mini版MVC架構(gòu)仿糗事百科網(wǎng)站 2018-01-25
- 登入驗證與經(jīng)典留言板 2018-03-02
- PHP實戰(zhàn)開發(fā)極速入門: PHP快速創(chuàng)建[小型商業(yè)論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動手寫 PHP MVC 框架(40節(jié)精講/鉅細(xì)/新人進(jìn)階必看) 2022-12-08
- 馬士兵spring影片教學(xué) 2022-04-12