روش های کلاس(Class Methods)


متدها توابع هستند که به کلاس تعلق دارند.


دو راه برای تعریف توابع متعلق به یک کلاس وجود دارد:



  • تعریف داخل کلاس

  • تعریف کلاس خارج



در مثال زیر، تابعی را در داخل کلاس تعریف کرده و نام گذاری می کنیم
آن را "myMethod".


توجه: شما دقیقاً مانند ویژگی‌ها به روش‌ها دسترسی دارید. با ایجاد یک شی از
کلاس و با استفاده از نحو نقطه (.):



Inside مثال



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;
}





برای تعریف تابعی خارج از تعریف کلاس، باید آن را اعلام کنید
داخل کلاس و سپس آن را خارج از کلاس تعریف کنید. این کار با مشخص کردن
نام کلاس، از اپراتور وضوح دامنه :: پیروی می کند،
به دنبال آن نام تابع:



Outside مثال



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;
}