C++ 類和物件
C++ 類/物件
C++ 是一種面向物件的程式語言。
C++ 中的所有內容都與類和物件相關聯,以及它們的屬性和方法。例如:在現實生活中,汽車是一個**物件**。汽車有**屬性**,例如重量和顏色,以及**方法**,例如駕駛和剎車。
屬性和方法基本上是屬於類的**變數**和**函式**。它們通常被稱為“類成員”。
類是一種使用者定義的資料型別,我們可以在程式中使用它,它作為物件建構函式,或建立物件的“藍圖”。
建立類
要建立類,請使用 class
關鍵字。
示例
建立一個名為“MyClass
”的類
class MyClass { // 該類
public: // 訪問說明符
int myNum; // 屬性(整型變數)
string myString; // 屬性(字串變數)
};
示例說明
class
關鍵字用於建立一個名為MyClass
的類。public
關鍵字是一個**訪問說明符**,它指定類的成員(屬性和方法)可以從類外部訪問。您將在稍後瞭解有關訪問說明符的更多資訊。- 在類中,有一個整型變數
myNum
和一個字串變數myString
。當變數在類中宣告時,它們被稱為**屬性**。 - 最後,用分號
;
結束類定義。
建立物件
在 C++ 中,物件是從類建立的。我們已經建立了名為 MyClass
的類,現在我們可以使用它來建立物件。
要建立 MyClass
的物件,請指定類名,後跟物件名。
要訪問類屬性(myNum
和 myString
),請在物件上使用點語法(.
)。
示例
建立一個名為“myObj
”的物件並訪問屬性
class MyClass { // 該類
public: // 訪問說明符
int myNum; // 屬性(整型變數)
string myString; // 屬性(字串變數)
};
int main() {
MyClass myObj; // 建立 MyClass 的物件
// 訪問屬性並設定值
myObj.myNum
= 15;
myObj.myString = "一些文字";
// 列印屬性值
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
自己動手試一試 »
多個物件
您可以建立同一個類的多個物件
示例
// 建立一個包含一些屬性的 Car 類
class Car {
public
string brand;
string model;
int year;
};
int main() {
// 建立 Car 的一個物件
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// 建立 Car 的另一個物件
Car carObj2;
carObj2.brand = "Ford";
carObj2.model = "Mustang";
carObj2.year = 1969;
// 列印屬性值
cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}
自己動手試一試 »