آموزش مقدماتی C++ | متد ها در کلاس
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
متد ها در کلاس
متد ها همان توابعی هستند که به یک کلاس تعلق دارند.
دو روش برای تعریف توابع متعلق به یک کلاس وجود دارد:
- تعریف در داخل کلاس
- تعریف خارج از کلاس
در مثال زیر، تابعی به نام “myMethod” را درون یک کلاس تعریف کرده ایم.
برای دسترسی به متد ها، همانند ویژگی ها ابتدا یک شیء از روی کلاس می سازیم و سپس با علامت (.) می توانیم به متد های آن دسترسی داشته باشیم:
class MyClass { // تعریف کلاس
public: // سطح دسترسی
void myMethod() { // تابع یا متدی که درون کلاس تعریف شده است
cout << "Hello World!";
}
};
int main() {
MyClass myObj; // ساخت یک شیء از کلاس MyClass
myObj.myMethod(); // فراخوانی متد
return 0;
}
برای تعریف یک تابع خارج از کلاس، ابتدا باید در داخل کلاس آن را تعریف کنیم سپس بدنه ی آن را در خارج از کلاس بنویسیم. برای اینکار نام کلاس + علامت :: + نام تابع را خارج از کلاس تعریف می کنیم:
class MyClass { // تعریف کلاس
public: // سطح دسترسی
void myMethod(); // تعریف کلاس/متد
};
// تعریف بدنه متد در خارج از کلاس
void MyClass::myMethod() {
cout << "Hello World!";
}
int main() {
MyClass myObj; // ساخت یک شیء از کلاس MyClass
myObj.myMethod(); // فراخوانی متد
return 0;
}
برای ثبت پرسش ابتدا در سایت وارد شوید.