C++ تعريف دالة تأخذ باراميتر عبارة عن مؤشر و استدعاءها

المثال التالي يعلمك كيف تنشئ دالة تأخذ باراميتر عبارة عن مؤشر و كيف نقوم بتمرير قيمة للبارامتير عند استدعاءها.
هنا قمنا بتعريف دالة إسمها swap, عند استدءعاها نمرر لها متغيرين فتقوم بتبديل قيمهما.

مثال

main.cpp
#include <iostream>

using namespace std;

// لأننا سنشير لهذين العنوان من خلالهما b و a عند إستدعاءها نمرر لها عنوان متغيّرين مكان الباراميترين swap هنا قمنا بتعريف دالة إسمها
void swap(int *a, int *b)
{
	// الموجودين في الذاكرة b و a هنا ستقوم الدالة بتيديل قيم المتغيرين
	int temp = *a;
    *a = *b;
    *b = temp;
}

int main()
{
    // و قيمته 5 y و قيمته 3 و متغير إسمه x هنا قمنا بتعريف متغير إسمه
    int x = 3;
	int y = 5;
	
	// لها حتى تبدل قيمهما y و x و تمرير عنوان المتغيرين swap() هنا قمنا باستدعاء الدالة
	swap(&x, &y);

    // ما إن كانت قيمهما قد تبدلت أم لا y و x هنا قمنا بطباعة قيمة المتغيرين
    cout << "x = " << x << endl;
    cout << "y = " << y;
	
    return 0;
}
		

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

x = 5
y = 3
		

الدورات

أدوات مساعدة

أقسام الموقع

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