X

آموزش مقدماتی 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;
}
پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2