تجول 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 ++


طرق الفصل

الطرق هي وظائف تنتمي إلى الفئة.

هناك طريقتان لتحديد الوظائف التي تنتمي إلى فئة:

  • تعريف الطبقة الداخلية
  • تعريف الطبقة الخارجية

في المثال التالي ، نحدد دالة داخل الفصل ، ونسميها " myMethod".

ملاحظة: يمكنك الوصول إلى الأساليب تمامًا مثل الوصول إلى السمات ؛ عن طريق إنشاء كائن من الفصل واستخدام صيغة النقطة ( .):

داخل المثال

class MyClass {        // The class
  public:              // Access specifier
    void myMethod() {  // Method/function defined inside the class
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;     // Create an object of MyClass
  myObj.myMethod();  // Call the method
  return 0;
}

لتحديد وظيفة خارج تعريف الفصل ، عليك أن تعلنها داخل الفصل ثم تحددها خارج الفصل. يتم ذلك عن طريق تحديد اسم الفئة ، متبوعًا بعامل تحليل النطاق ::، متبوعًا باسم الوظيفة:

مثال خارجي

class MyClass {        // The class
  public:              // Access specifier
    void myMethod();   // Method/function declaration
};

// Method/function definition outside the class
void MyClass::myMethod() {
  cout << "Hello World!";
}

int main() {
  MyClass myObj;     // Create an object of MyClass
  myObj.myMethod();  // Call the method
  return 0;
}

المعلمات

يمكنك أيضًا إضافة معلمات:

 مثال

#include <iostream>
using namespace std;

class Car {
  public:
    int speed(int maxSpeed);
};

int Car::speed(int maxSpeed) {
  return maxSpeed;
}

int main() {
  Car myObj; // Create an object of Car
  cout << myObj.speed(200); // Call the method with an argument
  return 0;
}