Learning ©➕➕
4.52K subscribers
81 photos
2 videos
38 files
182 links
ک
Download Telegram
#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"); //@Learncpp

  cout << endl;

  system("pause");

  return 0;

}

@Learncpp