السلام عليكم ورحمة الله وبركاته :
عندي سؤال بلغة ال c++
ماذا تعني كلمة
void
عندما نضعها في تعريف تابع ما ؟
وماذا تعني عندما نضعها في بداية البرنامج الرئيسي ؟
وشكرا
السلام عليكم ورحمة الله وبركاته :
عندي سؤال بلغة ال c++
ماذا تعني كلمة
void
عندما نضعها في تعريف تابع ما ؟
وماذا تعني عندما نضعها في بداية البرنامج الرئيسي ؟
وشكرا
عندما نضع هذه الكلمة قبل اسم التابع, فهذا يعني أن التابع لا يعيد قيمة
أي لا داعي لاستخدام الكلمة return ضمن التابع, مثلاً
void CalcSTD()
{
}
x = CalcSTD عملية الإسناد خطأ لأن التابع أصلاً لا يعيد قيمة
وعليكم السلام.....
في حالة أي اجراء مثلاً
void function (void)
void الأولى تعني أن هذا الإجراء لا يقوم بارجاع قيمة للدالة الرئيسية وبالتالي لا ينتهي الإجراء ب return
أما void الثانية تعني أن الإجراء لايتم تمرير قيم له من قبل الدالة main
هذا الشرح مبسط جداً والمسألة تحتاج إلى بعض التعمق في الشرح
لكن اذا في أي سؤال يا ليت تحددين لأنه الشح يطول
وشكراً
السلام عليكم,
كما قال الإخوان void تعني أن الدالة لا ترجع قيمة وهي ما يعرف ب Subroutine في بعض اللغات الأخرى بدل Function التي ترجع قيمة ما. وهدا لا يعني أننا لا نستعمل كلمة return داخل دالة void بالفعل إدا كانت هي الأخيرة فيمكن استعمالها أو لا فستكون زائدة ولكن يمكن أن نستعملها إدا كنا نريد أن نخرج من الدالة قبل السطر الأخير.داخل if مثلا.
وفيما يخص void في بداية البرنامج وهي يمكن أن تكون غير void فمهمتها تحديد بداية أو ما يعرف بنقطة بداية البرنامج Entry Point
شكرا للجميع
بالحقيقة انا مبتدئة بلغة ال c++
ومحاضرة التوابع راحت عليي ولم احضرها لكن بفضل الاخوان مشي الحل
كتر خيركن
سلام والى اللقاء
هذا الموضوع مغلق.