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”關鍵字來使其成為行內函數。

更新於:2021年3月2日

792 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.