"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ماذا يعني \"const\" حقًا في إعلانات وظائف C++؟

ماذا يعني \"const\" حقًا في إعلانات وظائف C++؟

تم النشر بتاريخ 2024-12-20
تصفح:165

What Does \

فك تشفير الكلمة الأساسية Const في أنواع الإرجاع ومعلمات الوظائف ووظائف الأعضاء

في مقتطف كود C:

const int* const Method3(const int* const&) const;

مصطلح "const" تظهر عدة مرات، ولكل منها معنى محدد.

1. Const في أنواع الإرجاع (مؤشر Const إلى Int Const)

تحدد "const" في بداية نوع الإرجاع أن الطريقة تُرجع مؤشرًا إلى عدد صحيح ثابت. وهذا يعني أن العدد الصحيح الموجود في موقع الذاكرة المشار إليه لا يمكن تعديله.

2. Const في معلمات الدالة (مرجع Const إلى مؤشر Const إلى Int)

تشير "const" في المعلمة الثانية إلى أن الوظيفة تتلقى مرجعًا ثابتًا إلى مؤشر إلى عدد صحيح ثابت. هذا يعني أن الدالة لا يمكنها تعديل عنوان المؤشر أو قيمة العدد الصحيح المشار إليه.

3. Const After Member Functions (وظيفة عضو Const)

تشير "const" في نهاية إعلان الوظيفة إلى الوظيفة كوظيفة عضو ثابت للفئة. هذا يضمن أن الوظيفة لا تقوم بتعديل حالة كائن الفئة عند استدعائها.

التفسير:

عند الجمع بين معدّلات const هذه، يقرأ إعلان الدالة كما يلي:

الدالة "Method3" هي دالة عضو في فئة، يُشار إليها بـ "const" اللاحقة. يستغرق الأمر إشارة إلى مؤشر ثابت إلى عدد صحيح ثابت كوسيطة. الدالة نفسها ثابتة أيضًا، مما يعني أنها لا تقوم بتعديل حالة الكائن. تقوم الدالة بإرجاع مؤشر ثابت إلى عدد صحيح ثابت.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3