Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

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