السلام عليكم
الحلقة الثانية - الجزء الثاني.
الحلقة الثانية - الجزء الثالث.
الحلقة الثانية - الجزء الرابع.
الحلقة الثانية - الجزء الخامس.
الحلقة الثانية - الجزء السادس و الأخير.
الحلقة الثالثة - الجزء الثاني.
الحلقة الثالثة - الجزء الثالث.
الحلقة الثالثة - الجزء الرابع.
الحلقة الثالثة - الجزء الخامس و الأخير.
الحلقة الرابعة - الجزء الثاني.
الحلقة الرابعة - الجزء الثالث.
الحلقة الرابعة - الجزء الرابع.
الحلقة الرابعة - الجزء الخامس.
الحلقة الرابعة - الجزء السادس.
الحلقة الرابعة - الجزء السابع.
الحلقة الرابعة - الجزء الثامن.
الحلقة الرابعة - الجزء التاسع.
الحلقة الرابعة - الجزء العاشر.
الحلقة الرابعة - الجزء الحادي عشر.
الحلقة الرابعة - الجزء الثاني عشر.
الحلقة الرابعة - الجزء الثالث عشر.
الحلقة الرابعة - الجزء الرابع عشر.
مرحبا بكم إخوتي الكرام في الجزء الخامس عشر من الحلقة الرابعة من سلسلة اختبر قدراتك, قمتُ بتقسيم الحلقة الرابعة إلى عدة أجزاء, مُرتبة حسب الصعوبة.
أجزاء هذه الحلقة ستكون خاصة بمسائل الــ OOP.
الإختبار الرابع (الجزء الخامس عشر) :
لتكن لدينا التعريفات التالية للــ Functions Templates :
template <class T, class U> void fct(T a, U b) {
...
} // patron I
template <class T, class U> void fct(T * a, U b) {
...
} // patron II
template <class T> void fct(T, T, T) {
...
} // patron III
void fct(int a, float b) {
.....
} // fonction IVمع الإعلانات التالية :
int n, p, q; float x, y; double z;
من ضمن الكتابات الآتية, ما هي الإستدعاءات الصحيحة ؟ و ما هي تواقيع الــ functions instantiated ؟
fct(n, p); // appel I fct(x, y); // appel II fct(n, x); // appel III fct(n, z); // appel IV fct(&n, p); // appel V fct(&n, x); // appel VI fct(&n, &p, &q) // appel VII
سأضع حل السؤال بعد إنتهاء عرض المحاولات.