C++中物件和類的區別
在這篇文章中,我們將瞭解C++程式語言中物件和類的區別。
C++中的類
- 它是C++中程式碼的構建塊,有助於實現面向物件程式設計。
- 它是由使用者定義的一種型別。
- 它擁有自己的資料成員和成員函式。
- 這些資料成員和成員函式可以透過建立類的例項來訪問。
- 它們可以用來操作變數,並可以用來定義屬性,說明類中的物件如何運作。
- 可以將其理解為物件的藍圖。
- 示例:考慮員工類。可能有很多屬性,例如員工姓名、年齡、出生日期、職位等等。
- 這些被稱為資料成員。
- 成員函式可能是“draw_salary”(發放工資),“get_promotion”(晉升),它們對類物件執行某些操作。
- 這些將是所有員工共享的公共屬性。
- 它使用關鍵字“class”定義。
- 後面跟著類名。
- 類體在花括號內定義,並以分號結尾。
class class_name {
body_of_class
};C++中的物件
- 物件是類的例項。
- 定義類時,不會為其分配記憶體。
- 建立物件時,會為類的所有屬性分配記憶體。
- 定義類時,會定義物件的細節。
- 如果需要使用該類並執行操作,則需要建立物件。
- 必須使用以下語法顯式建立物件。
class_name object_name;
- 可以使用點(“.”)運算子透過物件訪問類的成員函式和資料成員。
- 示例:假設已經建立了一個具有所需屬性和成員函式的類。
- 一旦建立了關於該類的物件,就可以以下列方式訪問成員函式
object_name.member_function()
- 公開的資料成員可以使用與上面相同的方式訪問,即使用“.”運算子。
- 公共成員是使用“public”關鍵字定義的那些成員。
- 私有成員是使用“private”關鍵字定義的那些成員。
- 這些成員不能被物件直接訪問。
- “public”、“private”和“protected”關鍵字被稱為資料成員的訪問控制。
- 在類內部定義的成員函式預設被認為是內聯的。
- 行內函數是在定義函式後立即展開的函式。在編譯程式碼時,它們會被複制到任何需要的地方(類似於宏)。這意味著減少了呼叫函式的開銷。
- 任何非類函式都可以透過附加“inline”關鍵字來使其成為行內函數。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP