متدهای کلاس (Class Methods)
در ++C، متدهای کلاس یعنی توابعی که به کلاس تعلق دارند. آن ها کار روی داده های همان کلاس را انجام می دهند. این کار نظم می دهد و کد را خواناتر می کند. برای سئو: متدهای کلاس موضوع همین صفحه است.
متدهای کلاس چیست؟
متد (Method) همان تابع (Function) است، اما داخل یک کلاس. مثل دکمه های یک اپ که روی اطلاعات همان اپ کار می کنند.
تعریف متد داخل کلاس
می توانی بدنه متد را همان جا داخل کلاس بنویسی. سپس با ساخت شیء و عملگر نقطه صدا بزن.
class MyClass {
public:
void myMethod() {
cout << "Hello World!";
}
};
int main() {
MyClass myObj;
myObj.myMethod();
return 0;
}
تعریف متد بیرون از کلاس
گاهی بهتر است فقط اعلان را داخل کلاس بگذاری. سپس بیرون با عملگر :: بدنه را تعریف کنی.
class MyClass {
public:
void myMethod();
};
void MyClass::myMethod() {
cout << "Hello World!";
}
int main() {
MyClass myObj;
myObj.myMethod();
return 0;
}
پارامترها در متدها
مثل توابع عادی، به متد هم پارامتر می دهی. خروجی هم برمی گردانی.
class Car {
public:
int speed(int maxSpeed);
};
int Car::speed(int maxSpeed) {
return maxSpeed;
}
int main() {
Car myObj;
cout << myObj.speed(200);
return 0;
}
گام های عملی سریع
- یک کلاس بساز و یک متد اعلام کن.
- بدنه متد را بیرون کلاس تعریف کن.
- شیء بساز و متد را با نقطه صدا بزن.
نکته: اگر کدت بزرگ است، تعریف بیرون کلاس مرتب تر می شود. برای آشنایی با کلاس ها، صفحه کلاس ها/اشیاء را ببین.
جمع بندی سریع
- متد، تابع وابسته به کلاس است.
- می توانی داخل یا بیرون تعریف کنی.
- با عملگر نقطه متد را اجرا کن.
- پارامتر و خروجی کاملاً معمولی اند.