C ++เกมส์

C++ HOME บทนำ C++ C++ เริ่มต้นใช้งาน ไวยากรณ์ C++ เอาต์พุต C++ ความคิดเห็น C++ ตัวแปร C++ อินพุตผู้ใช้ C++ ประเภทข้อมูล C++ ตัวดำเนินการ C++ สตริง C++ C++ คณิตศาสตร์ C++ บูลีน เงื่อนไข C++ สวิตช์ C++ C ++ ในขณะที่วนรอบ C ++ สำหรับลูป C++ พัก/ดำเนินการต่อ อาร์เรย์ C++ การอ้างอิง C++ ตัวชี้ C++

ฟังก์ชัน C++

ฟังก์ชัน C++ พารามิเตอร์ฟังก์ชัน C++ ฟังก์ชัน C++ โอเวอร์โหลด

คลาส C++

C++ OOP C++ คลาส/วัตถุ วิธีการคลาส C ++ ตัวสร้าง C++ ตัวระบุการเข้าถึง C++ การห่อหุ้ม C++ มรดก C++ C++ Polymorphism ไฟล์ C++ ข้อยกเว้น C++

C++ วิธีการ

เพิ่มสองตัวเลข

ตัวอย่างภาษา C++

ตัวอย่างภาษา C++ คอมไพเลอร์ C++ แบบฝึกหัด C++ แบบทดสอบ C++


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;
}

แบบฝึกหัด C++

ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

สร้างวัตถุที่MyClassเรียกว่าmyObj.

 ;