آموزش مقدماتی C++ | متد Constructor

مقدار دهی اولیه در کلاس ها

همه کلاس ها متدی دارند که به محض ایجاد شیء از روی کلاس، فراخوانی می شوند. نام این متد با نام کلاس برابر است. معمولاً اگر بخواهیم به بعضی از ویژگی های کلاس مقدار دهی اولیه کنیم، از این متد استفاده می کنیم.

کافیست متدی با نام کلاس، درون کلاس بنویسیم و کد هایی که می خواهیم به صورت اتوماتیک اجرا شوند را درون آن قرار دهیم. به این متد ها در برنامه نویسی اصطلاحاً constructor می گویند.

یک constructor یک متد خاص است که به صورت اتوماتیک هنگام ساخت یک شیء از روی کلاس، فراخوانی می شود.

این متد هم نام با کلاس است، همیشه public است و هیچ مقداری را در خروجی برنمی گرداند:

#include <iostream>
using namespace std;

class MyClass {     // تعریف کلاس
   public:            // سطح دسترسی
    MyClass() {      // Constructor
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;    // ساخت شیء از کلاس MyClass (متد constructor به صورت اتوماتیک فراخوانی می شود)
  return 0;
}

 

پرسش و پاسخ این درس

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

  • 1
  • 2