C++ 教程:完整指南
已發表: 2022-10-03什麼是 C++?
C++ 由 Bjarne Stroustrup 開發,是一種用於創建高性能應用程序的跨平台語言。 它本質上是C語言的擴展,其主要目的是讓程序員能夠完全控制內存和系統資源。 該語言已多次更新,被認為是使用最廣泛的編程語言之一。 C++ 仍在現代操作系統 (OS)、嵌入式系統和用戶界面中使用。
C++ 是面向對象的,因此它為程序提供了清晰的結構,並支持代碼重用,從而降低了開發成本。 C++ 也是可移植的,簡化了多個平台的應用程序開發過程。 此外,C++ 與 Java 和 C# 幾乎相似,因此易於學習。
查看我們與軟件開發相關的免費課程。
探索我們的軟件開發免費課程
雲計算基礎 | 從零開始的 JavaScript 基礎 | 數據結構和算法 |
區塊鏈技術 | 初學者反應 | 核心 Java 基礎 |
爪哇 | 適合初學者的 Node.js | 高級 JavaScript |
為什麼 C++ 如此受歡迎?
C++ 是全球使用最廣泛的編程語言之一。 以下是它在編程和應用程序開發中如此受歡迎的原因:-
- 簡單:C++ 是可以將程序劃分為邏輯單元的最簡單的語言之一。
- 中級:可用於系統編程和大型用戶應用程序等動態目的。
- 機器獨立:使用 C++ 開發的任何可執行文件都是機器獨立的,但依賴於平台。
- 豐富的庫支持:儘管簡單,但由於其豐富的庫支持使其有效且快速的開發而被廣泛使用。
- 速度:C++ 程序很簡單,使它們能夠生成高性能的可執行文件。 它的編譯性質也使其高度程序化。
- 面向對象:由於 C++ 是一種面向對象的語言,它比 C 更有效,因為它使程序易於維護和可擴展。 用戶可以使用 C++ 製作大型應用程序。
- 指針和直接內存訪問:C++ 提供的指針支持使用戶可以直接訪問存儲地址進行管理,這對於低級編程是不可或缺的。
- 編譯語言:C++ 是一種以速度著稱的編譯語言。
C++ 中的數組
C++ 提供了一種帶有數組的數據結構,用於以順序方式存儲固定大小元素的集合。 它也用於順序數據收集,更多的是類似變量的彙編。 要聲明一個數組,用戶需要指定元素的類型和數量。 用於數組的語法是:
類型數組名[數組大小];
在 C++ 中,用戶可以一次初始化一個數組元素,也可以只使用一條語句(下面的示例):-
雙倍餘額[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
從世界頂級大學在線學習軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
探索我們流行的軟件工程課程
LJMU & IIITB 計算機科學碩士 | 加州理工學院 CTME 網絡安全證書課程 |
全棧開發訓練營 | 區塊鏈中的 PG 程序 |
全棧開發中的執行 PG 計劃 | |
在下面查看我們的所有課程 | |
軟件工程課程 |
C++ 中的基本變量類型
由程序操作的命名存儲稱為變量。 變量在 C++ 中具有特定的類型,其特徵在於內存大小、佈局、存儲值的範圍以及應用於它的操作集。 變量名可以有數字、字母和下劃線。 但是,它必須以字母或下劃線開頭。
還有一點需要注意的是,C++ 是區分大小寫的。 C++ 中的基本變量類型是 Bool、Char、Int、Float、DOuble、Void 和 Wchar_t。
C++ 中的頭文件和庫
C++ 有多個帶有預定義函數的庫,使編程更容易。 頭文件包含一組標準庫函數,需要包含在 C 預處理指令“#include”中才能使用。 與 C 不同,所有頭文件都不需要以“.h”擴展名結尾。
在 C++ 和 C 中使用頭文件的語法是:-
#include <文件名.h>
或者
#include “文件名.h”
以下是如何保存擴展名為 .h 的文件:-
//求兩個之和的函數
// 傳遞的數字
int sumOfTwoNumbers(int a, int b)
{
返回 (a + b);
}
要使用語法“#include”包含頭文件,請查看以下示例:-
// C++ 程序求兩個之和
// 使用在中聲明的函數的數字
// 頭文件
#include “iostream”
// 包含頭文件
#include “sum.h”
使用命名空間標準;
// 驅動程序代碼
主函數()
{
// 給定兩個數字
整數a = 15,b = 45;
// 頭文件中聲明的函數
// 查找總和的文件
cout << “總和是:”
<< sumOfTwoNumbers(a, b)
<<endl;
}
輸出:-
總和是:60
與頭文件不同,庫具有與最終用戶應用程序連接的目標代碼。 一旦它們被鏈接起來,它們就可以成為任何可執行文件的一部分,用於 Windows的.lib擴展名,用於 macOS 的.a擴展名。 動態庫以.lib或.dll擴展名結尾。
急需的軟件開發技能
JavaScript 課程 | 核心 Java 課程 | 數據結構課程 |
Node.js 課程 | SQL 課程 | 全棧開發課程 |
NFT 課程 | DevOps 課程 | 大數據課程 |
React.js 課程 | 網絡安全課程 | 雲計算課程 |
數據庫設計課程 | Python 課程 | 加密貨幣課程 |
C++ 中的條件和控制流
條件語句表明另一個語句或語句塊是否可以執行; 這些被稱為“選擇結構”。 兩個通用條件是“if…then”構造和“switch…case” 。 不同的動作使用不同的邏輯 C++ 數學條件。
- 小於:a < b
- 小於或等於:a <= b
- 大於:a > b
- 大於或等於:a >= b
- 等於 a == b
- 不等於:a != b
以下是 C++ 中使用的條件語句:-
- “如果”提到如果條件為真則要執行的代碼塊。 使用的語法是:-
如果(條件){
// 條件為真時執行的代碼塊
}
- “Else”表示條件為假時要執行的代碼塊。 使用的語法是:-
如果(條件){
// 條件為真時執行的代碼塊
} 別的 {
// 條件為假時執行的代碼塊
}
- “Else if”提供了一個新的條件來測試第一個條件是否為假。 使用的語法是:-
如果(條件1){
//條件1為真時執行的代碼塊
}否則如果(條件2){
// 如果條件 1 為假且條件 2 為真,則執行的代碼塊
} 別的 {
// 如果條件1為假且條件2為假時執行的代碼塊
}
- “ Switch ”用於指定要執行的多個替代代碼塊。 使用的語法是:-
變量=(條件)? 表達式真:表達式假;
控制流,通常稱為控制流,是在程序運行時評估或執行的指令、語句和函數調用的線性順序。 代碼中的語句在使用 C++ 時以線性順序從上到下執行。
閱讀我們與軟件開發相關的熱門文章
如何在 Java 中實現數據抽象? | Java中的內部類是什麼? | Java 標識符:定義、語法和示例 |
通過示例了解 OOPS 中的封裝 | C 中的命令行參數解釋 | 2022 年雲計算的 10 大特點和特點 |
Java 中的多態性:概念、類型、特徵和示例 | Java 中的包以及如何使用它們? | Git 初學者教程:從零開始學習 Git |
結論
C++ 是一種用於低級編程的強大語言。 與其他編譯語言相比,它與系統資源和硬件的聯繫要緊密得多。 C++ 的簡單學習曲線使得必須學習這種語言進行軟件開發。 將它納入您的技能組合將增加您潛在的職業前景,因為它是軟件開發就業市場所需的基本編程知識。
如果您選擇計算機科學畢業,您可以開始您的軟件開發職業生涯。 如果您已經邁出了這一步,那麼upGrad的計算機科學碩士學位是支持您成為軟件工程師或開發人員夢想的最佳決定。
C++更好還是Java更好?
C++ 提供了比 Java 更強大的封裝和靈活的模型。 它還支持多種類型的繼承,而 Java 支持單一繼承。
C++是什麼類型的編程語言?
C++ 是一種面向對象的通用中級計算機編程語言。 它是繼 C 語言之後的繼任者。
什麼是 C++ 中的多態性?
對像類採用多種形式或引用不同類的能力稱為多態性。 例如,在子類中引用一個對象,當使用父類時,它被稱為多態。