C++ คลาสและวัตถุ
C++ คลาส/วัตถุ
C ++ เป็นภาษาโปรแกรมเชิงวัตถุ
ทุกอย่างใน C++ มีความเกี่ยวข้องกับคลาสและอ็อบเจ็กต์ พร้อมด้วยแอตทริบิวต์และเมธอด ตัวอย่างเช่น ในชีวิตจริง รถยนต์คือสิ่งของ รถมีคุณลักษณะเช่น น้ำหนักและสี และ วิธีต่างๆ เช่น การขับเคลื่อนและเบรก
คุณลักษณะและวิธีการโดยทั่วไปเป็นตัวแปรและ ฟังก์ชันที่เป็นของคลาส สิ่งเหล่านี้มักถูกเรียกว่า "สมาชิกชั้นเรียน"
คลาสคือประเภทข้อมูลที่กำหนดโดยผู้ใช้ ซึ่งเราสามารถใช้ในโปรแกรมของเรา และทำงานเป็นคอนสตรัคเตอร์วัตถุ หรือ "พิมพ์เขียว" สำหรับการสร้างออบเจกต์
สร้างชั้นเรียน
ในการสร้างคลาส ใช้class
คำสำคัญ:
ตัวอย่าง
สร้างคลาสชื่อ " MyClass
":
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
ตัวอย่างอธิบาย
class
คีย์เวิร์ดใช้สร้างคลาสที่เรียกว่าMyClass
.public
คีย์เวิร์ดคือaccess specifierซึ่งระบุว่าสมาชิก (แอ็ตทริบิวต์และเมธอด) ของคลาสสามารถเข้าถึงได้จากภายนอกคลาส คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับ ตัว ระบุการเข้าถึงในภายหลัง- ภายในคลาสมีตัวแปรจำนวนเต็มและ ตัวแปร
myNum
สตริงmyString
เมื่อมีการประกาศตัวแปรภายในคลาส จะเรียกว่าแอตทริบิวต์ - สุดท้าย จบนิยามคลาสด้วย
;
เซมิโคลอน
สร้างวัตถุ
ใน C ++ อ็อบเจ็กต์จะถูกสร้างขึ้นจากคลาส เราได้สร้างคลาสชื่อMyClass
แล้ว ดังนั้นตอนนี้เราสามารถใช้สิ่งนี้เพื่อสร้างวัตถุได้
ในการสร้างอ็อบเจ็กต์ของMyClass
ให้ระบุชื่อคลาส ตามด้วยชื่ออ็อบเจ็กต์
ในการเข้าถึงแอตทริบิวต์คลาส ( myNum
และmyString
) ให้ใช้ไวยากรณ์จุด ( .
) บนวัตถุ:
ตัวอย่าง
สร้างวัตถุที่เรียกว่า " myObj
" และเข้าถึงแอตทริบิวต์:
class MyClass { // The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
int main() {
MyClass myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
หลายวัตถุ
คุณสามารถสร้างหลายอ็อบเจ็กต์ในคลาสเดียว:
ตัวอย่าง
// Create a Car class with some attributes
class Car {
public:
string brand;
string model;
int
year;
};
int main() {
// Create an object of Car
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// Create another object of Car
Car
carObj2;
carObj2.brand = "Ford";
carObj2.model =
"Mustang";
carObj2.year = 1969;
// Print
attribute values
cout << carObj1.brand
<< " " << carObj1.model << " " << carObj1.year << "\n";
cout <<
carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}