C++ 在 C 語言的基礎上增長了面向對象編程,C++ 支持面向對象程序設計。類是 C++ 的核心特性,一般被稱爲用戶定義的類型。ios
類用於指定對象的形式,它包含了數據表示法和用於處理數據的方法。類中的數據和方法稱爲類的成員。函數在一個類被稱爲類的成員。編程
定義一個類,本質上是定義一個數據類型的藍圖。這實際上並無定義任何數據,但它定義了類的名稱意味着什麼,也就是說,它定義了類的對象包括了什麼,以及能夠在這個對象上執行哪些操做。函數
類定義是以關鍵字 class 開頭,後跟類的名稱。類的主體是包含在一對花括號中。類定義後必須跟着一個分號或一個聲明列表。學習
例如,咱們使用關鍵字 class 定義 Box 數據類型,以下所示:spa
class Box { public: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box };
關鍵字 public 肯定了類成員的訪問屬性。在類對象做用域內,公共成員在類的外部是可訪問的。設計
您也能夠指定類的成員爲 private 或 protected,這個咱們稍後會進行講解。code
類提供了對象的藍圖,因此基本上,對象是根據類來建立的。聲明類的對象,就像聲明基本類型的變量同樣。下面的語句聲明瞭類 Box 的兩個對象:視頻
Box Box1; // 聲明 Box1,類型爲 Box對象
Box Box2; // 聲明 Box2,類型爲 Boxblog
對象 Box1 和 Box2 都有它們各自的數據成員。
類的對象的公共數據成員能夠使用直接成員訪問運算符 (.) 來訪問。爲了更好地理解這些概念,讓咱們嘗試一下下面的實例:
#include <iostream> using namespace std; class Box { public: double length; // 長度 double breadth; // 寬度 double height; // 高度 }; int main( ) { Box Box1; // 聲明 Box1,類型爲 Box Box Box2; // 聲明 Box2,類型爲 Box double volume = 0.0; // 用於存儲體積 // box 1 詳述 Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0; // box 2 詳述 Box2.height = 10.0; Box2.length = 12.0; Box2.breadth = 13.0; // box 1 的體積 volume = Box1.height * Box1.length * Box1.breadth; cout << "Box1 的體積:" << volume <<endl; // box 2 的體積 volume = Box2.height * Box2.length * Box2.breadth; cout << "Box2 的體積:" << volume <<endl; return 0; }
————————
當上面的代碼被編譯和執行時,它會產生下列結果:
Box1 的體積:210
Box2 的體積:1560
須要注意的是,私有的成員和受保護的成員不能使用直接成員訪問運算符 (.) 來直接訪問。
咱們將在後續的教程中學習如何訪問私有成員和受保護的成員。
到目前爲止,咱們已經對 C++ 的類和對象有了基本的瞭解。下面的列表中還列出了其餘一些 C++ 類和對象相關的概念。
end,無論你是轉行也好,初學也罷,進階也可,若是你想學編程~
【值得關注】個人 C/C++編程學習交流俱樂部!【點擊進入】
問題答疑,學習交流,技術探討,還有超多編程資源大全,零基礎的視頻也超棒~