#71#class
#constructor #سازنده
✅ فراخوانی یک سازنده درون سازنده دیگر با استفاده از کاراکتر (دو نقطه : ) در کلاس ها
🔺نکته : برای فراخونی به این روش باید تعداد پارامترهای سازنده ها یکسان نباشند.
🔹فرض کنیم یک کلاسی به نام func داریم که دو سازنده با پارامترهای متفاوت داریم مثلا :
class func
{public:
func()
{cout << "@Learn";
}
func(char *str)
{cout << str;
}
};
حالا اگه بخوایم یکی از سازنده هارو تو سازنده دیگه صدا بزنیم یا استفاده کنیم باید از : استفاده کنیم یعنی
func(char *str) :func()
به این صورت کار میکنه که ابتدا تمامیه دستورات func() اجرا میشه بعد دستورات سازنده func(char *str) .
🔹مثال :
#include "stdafx.h"
#include <iostream>
using namespace std;
class func
{public:
func()
{cout << "@Learn";
}
func(char *str) :func()
{cout << str;
}
};
int main()
{ func("cpp"); //@Learncppcout << endl;
system("pause");return 0;
}
@Learncpp