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

C++أمثلة حول تعريف البارميتر كثابت

في المثال التالي قمنا بتعريف متغير ثابت يمثل سعر منتج إسمه price و قيمته 50.
بعدها قمنا بتعريف دالة إسمها finalPrice() عند استدعائها نمرر لها الثابت price فترجع لنا سعر المنتج محسوم منه 20 بالمئة.

المثال الأول

main.cpp
#include <iostream>

using namespace std;

// أيضاً double و عند استدعاءها يجب أن نمرر لها إسم متغير ثابت نوعه double ترجع قيمة نوعها finalPrice هنا قمنا بتعريف دالة إسمها
double finalPrice(const double n)
{
    // هنا كتبنا معادلة القيمة التي سترجعها الدالة و التي ستعطي في النهاية قيمة العدد الذي نمرره لها - 20% منها
    return n - (n * 0.2);
}

// main() هنا قمنا بتعريف الدالة
int main()
{
    // يمثل سعر منتج و قيمته تساوي 50 price هنا قمنا بتعريف متغير إسمه
    const double price = 50;

    // و طباعة النتيجة النهائية التي سيتم إرجاعها على أنها السعر النهائي بعد الحسم finalPrice() للدالة price هنا قمنا بتمرير قيمة المتغير 
    cout << "Price after 20% sold = " << finalPrice(price) << "$";

    return 0;
}

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

Price after 20% sold = 40$


سنعيد نفس المثال السابق و لكننا هذه المرة سنخزن القيمة التي نمررها للدالة في متغير و من ثم نتعامل مع المتغير الجديد الذي تم تمريره للدالة.
ملاحظة: إذا كنت تنوي إجراء عدة عمليات على القيمة التي يتم تمريرها للدالة فهذا الأسلوب أفضل و أسهل لك.

المثال الثاني

main.cpp
#include <iostream>

using namespace std;

double finalPrice(const double n)
{
    // thePrice هنا قمنا بتخزين قيمة الثابت في متغير إسمه
    int thePrice = n;
    
    // بمقدار 20% و الناتج النهائي أيضاً قمنا بتخزينه فيه thePrice هنا قمنا بإجراء حسم على القيمة الموجودة في المتغير
    thePrice -= (thePrice * 0.2);
    
    // thePrice هنا قمنا بإرجاع قيمة المتغير
    return thePrice;
}

int main()
{
    const double price = 50;
    cout << "Price after 20% sold = " << finalPrice(price) << "$";

    return 0;
}

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

Price after 20% sold = 40$