طرق فئة 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;
}