C++ طريقة تمرير عناوين متغيرات خارجية لدالة معرّفة بأسلوب Lambda Expressions

في المثال التالي قمنا بتعريف متغيرين إسمهما a و b مع إعطائهما قيم أولية.
بعدها قمنا بتعريف دالة بأسلوب Lambda Expressions مع تمرير عناوين المتغيرين a و b لها.
عند تعريفها قمنا بإسنادها لمتغير إسمه lambda و نوعه auto حتى نتمكن لاحقاً من استدعائها من خلاله.
مهمة هذه الدالة هي جمع العددين اللذين نمررهما لها و من ثم إرجاع الناتج.

مثال

Main.cpp
#include <iostream>

using namespace std;

int main()
{
	int a = 3;
    int b = 5;
	
	// int لها, و تحديد أنها ترجع قيمة نوعها b و a مع تمرير عناوين المتغيرين Lambda Expression هنا قمنا بتعريف
	// يساوي الدالة التي قمنا بتعريفها حتى نستطيع لاحقاً استدعاءها من خلاله lambda كما أننا قمنا بتعريف متغير إسمه 
	auto lambda = [&a, &b]() int {
		return a + b;
	};
	
	// و من ثم قمنا بطباعة الناتج b و a حتى ترجع ناتج جمع العددين الموجودين في المتغيرين lambda هنا قمنا باستدعاء الدالة التي يشير لها المتغير
	cout << a << " + " << b << " = " << lambda();
	
    return 0;
}
		

سنحصل على النتيجة التالية عند التشغيل.

3 + 5 = 8
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة