تجول 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 ++ الزائد

فئات C ++

C ++ OOP فئات / كائنات C ++ طرق فئة C ++ C ++ البناة محددات الوصول C ++ تغليف C ++ الوراثة C ++ تعدد الأشكال C ++ ملفات 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الكلمة الأساسية هي محدد وصول ، والذي يحدد أن أعضاء (السمات والطرق) للفئة يمكن الوصول إليها من خارج الفصل. سوف تتعلم المزيد حول محددات الوصول لاحقًا.
  • داخل الفئة ، يوجد متغير عدد صحيح ومتغير 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.

 ;