دو راه برای تعریف توابع متعلق به یک کلاس وجود دارد:
تعریف داخل کلاس
تعریف کلاس خارج
در مثال زیر، تابعی را در داخل کلاس تعریف کرده و نام گذاری می کنیم آن را "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; }
برای تعریف تابعی خارج از تعریف کلاس، باید آن را اعلام کنید داخل کلاس و سپس آن را خارج از کلاس تعریف کنید. این کار با مشخص کردن نام کلاس، از اپراتور وضوح دامنه :: پیروی می کند، به دنبال آن نام تابع: