للسيارات في C++

Llsyarat Fy C



يوفر C++ الكلمة الأساسية 'تلقائي' التي تشير إلى أنه سيتم استنتاج نوع المتغير تلقائيًا من مُهيئه عند الإعلان عنه لأول مرة. بالإضافة إلى ذلك، فإن الطرق التي يكون نوع الإرجاع فيها تلقائيًا ستفحص تعبير نوع الإرجاع الخاص بها في وقت التشغيل. يمكننا أيضًا تعريفها حيث يتم استخدامها لاكتشاف نوع بيانات القيمة تلقائيًا. عندما نستخدم هذه الكلمة الأساسية 'تلقائي' في حلقة 'for'، لا نحتاج إلى إضافة نوع البيانات مع كل مكرر. الكلمة الأساسية 'auto' في حلقة 'for' ترشد المترجم إلى تحديد نوع المتغير المعلن باستخدام تعبير التهيئة الخاص به.

مثال 1:

'iostream' هو ملف الرأس الأول هنا حيث يتم الإعلان عن وظائف C++. بعد ذلك، نضيف ملف الرأس 'المتجه' الذي تم تضمينه هنا حتى نتمكن من العمل مع المتجه والعمل على المتجهات. بعد ذلك، 'std' هي مساحة الاسم التي ندرجها هنا، لذلك لا نحتاج إلى وضع 'std' مع جميع الوظائف بشكل فردي في هذا الكود. ثم يتم استدعاء 'main()' هنا. أسفل هذا، نقوم بإنشاء متجه من نوع البيانات 'int' بالاسم 'myNewData' وإدراج بعض القيم الصحيحة فيه.

بعد ذلك، نضع حلقة 'for' ونستخدم هذه الكلمة الأساسية 'auto' بداخلها. الآن، سيكتشف هذا المكرّر نوع بيانات القيم هنا. نحصل على قيم متجه 'myNewData' ونحفظها في متغير 'data' ونعرضها أيضًا هنا حيث نضيف هذه 'البيانات' في 'cout'.







الكود 1:



#تشمل
#تشمل <ناقل>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
المتجه < كثافة العمليات > myNewData { أحد عشر , 22 , 33 , 44 , 55 , 66 } ;
ل ( آلي بيانات : myNewData ) {
cout << بيانات << endl ;
}
}

انتاج | :
لقد رأينا جميع قيم هذا المتجه التي تمت طباعتها هنا. نقوم بطباعة هذه القيم باستخدام حلقة 'for' ووضع الكلمة الأساسية 'auto' بداخلها.







مثال 2:

هنا نضيف 'bits/stdc++.h' لأنه يحتوي على جميع إعلانات الوظائف. بعد ذلك، نضع مساحة الاسم 'std' هنا ثم نقوم باستدعاء 'main()'. أسفل هذا، نقوم بتهيئة 'مجموعة' من 'السلسلة' ونطلق عليها اسم 'myString'. ثم، في السطر التالي، نقوم بإدخال بيانات السلسلة فيه. نقوم بإدراج بعض أسماء الفاكهة في هذه المجموعة باستخدام طريقة 'insert()'.

نستخدم الحلقة 'for' الموجودة أسفل هذه الحلقة ونضع الكلمة الأساسية 'auto' بداخلها. بعد ذلك، نقوم بتهيئة مكرر بالاسم 'my_it' باستخدام الكلمة الأساسية 'auto' ونخصص 'myString' لهذا بالإضافة إلى وظيفة 'begin()'.



بعد ذلك، نضع شرطًا وهو 'my_it' لا يساوي 'myString.end()' ونزيد قيمة المكرِّر باستخدام 'my_it++'. بعد ذلك، نضع '*my_it' في 'cout'. الآن، يقوم بطباعة أسماء الفاكهة وفقًا للتسلسل الأبجدي، ويتم اكتشاف نوع البيانات تلقائيًا حيث وضعنا الكلمة الأساسية 'تلقائي' هنا.

الكود 2:

#تتضمن
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
تعيين < خيط > myString ;
myString. إدراج ( { 'العنب' , 'البرتقالي' , 'موز' , 'كُمَّثرَى' , 'تفاحة' } ) ;
ل ( آلي my_it = myString. يبدأ ( ) ; my_it ! = myString. نهاية ( ) ; my_it ++ )
cout << * my_it << ' ' ;

يعود 0 ;
}

انتاج:
وهنا نلاحظ أن أسماء الفاكهة معروضة بالتسلسل الأبجدي. يتم عرض جميع البيانات هنا والتي أدخلناها في مجموعة السلسلة لأننا استخدمنا 'for' و'auto' في الكود السابق.

مثال 3:

نظرًا لأن 'bits/stdc++.h' يحتوي بالفعل على جميع إعلانات الوظائف، فإننا نضيفه هنا. بعد إضافة مساحة الاسم 'std'، نسميها 'main()' من هذا الموقع. 'مجموعة' 'int' التي أنشأناها فيما يلي تسمى 'myIntegers'. ثم نقوم بإضافة البيانات الصحيحة في السطر التالي. نستخدم طريقة 'insert()' لإضافة عدد قليل من الأعداد الصحيحة إلى هذه القائمة. يتم الآن إدراج الكلمة الأساسية 'auto' في الحلقة 'for' المستخدمة أسفلها.

بعد ذلك، نستخدم الكلمة الأساسية 'auto' لتهيئة مُكرِّر بالاسم 'new_it'، مع تخصيص الوظيفتين 'myIntegers' و'begin()' له. بعد ذلك، قمنا بإعداد شرط ينص على أن 'my_it' يجب ألا يكون مساويًا لـ 'myIntegers.end()' واستخدام 'new_it++' لزيادة قيمة المكرِّر. بعد ذلك، نقوم بإدخال '*new_it' في قسم 'cout' هذا. يقوم بطباعة الأعداد الصحيحة تصاعديا. عند إدراج الكلمة الأساسية 'تلقائي'، فإنها تكتشف تلقائيًا نوع البيانات.

الكود 3:

#تتضمن
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
تعيين < كثافة العمليات > myIntegers ;
myIntegers. إدراج ( { أربعة خمسة , 31 , 87 , 14 , 97 , واحد وعشرين , 55 } ) ;
ل ( آلي new_it = myIntegers. يبدأ ( ) ; new_it ! = myIntegers. نهاية ( ) ; new_it ++ )
cout << * new_it << ' ' ;

يعود 0 ;
}

انتاج | :
يتم عرض الأعداد الصحيحة هنا بترتيب تصاعدي كما هو موضح في ما يلي. نظرًا لأننا استخدمنا المصطلحين 'for' و'auto' في الكود السابق، فسيتم عرض جميع البيانات التي وضعناها في مجموعة الأعداد الصحيحة هنا.

مثال 4:

يتم تضمين ملفات الرأس 'iostream' و'المتجه' أثناء عملنا مع المتجهات هنا. تتم بعد ذلك إضافة مساحة الاسم 'std' ثم نسميها 'main()'. بعد ذلك، نقوم بتهيئة متجه من نوع البيانات 'int' بالاسم 'myVectorV1' وإضافة بعض القيم إلى هذا المتجه. الآن، نضع حلقة 'for' ونستخدم 'تلقائي' هنا لاكتشاف نوع البيانات. نحن نصل إلى قيم المتجه ثم نطبعها عن طريق وضع 'valueOfVector' في 'cout'.

بعد ذلك، نضع 'for' و'auto' بداخله، ونقوم بتهيئته باستخدام '&& valueOfVector : myVectorV1'. هنا، نقوم بالوصول عن طريق المرجع ومن ثم طباعة جميع القيم عن طريق وضع 'valueOfVector' في 'cout'. الآن، لا نحتاج إلى إدراج نوع البيانات لكلا الحلقتين لأننا نستخدم الكلمة الأساسية 'auto' داخل الحلقة.

الكود 4:

#تشمل
#تشمل <ناقل>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
المتجه < كثافة العمليات > myVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
ل ( آلي valueOfVector : myVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
ل ( آلي && valueOfVector : myVectorV1 )
cout << valueOfVector << '' ;
cout << endl ;
يعود 0 ;
}

انتاج:
يتم عرض جميع بيانات المتجه. الأرقام التي يتم عرضها في السطر الأول هي تلك التي وصلنا إليها عن طريق القيم، والأرقام التي يتم عرضها في السطر الثاني هي تلك التي وصلنا إليها عن طريق المرجع في الكود.

مثال 5:

بعد استدعاء الأسلوب 'main()' في هذا الكود، نقوم بتهيئة مصفوفتين هما 'myFirstArray' بالحجم '7' بنوع البيانات 'int' و'mySecondArray' بالحجم '7' بالحجم 'double' نوع البيانات. نقوم بإدراج القيم في كلا المصفوفتين. في المصفوفة الأولى، نقوم بإدراج قيم 'الأعداد الصحيحة'. في المصفوفة الثانية، نضيف القيم 'المزدوجة'. بعد ذلك، نستخدم 'for' ونقوم بإدخال 'auto' في هذه الحلقة.

هنا، نستخدم حلقة 'قاعدة النطاق لـ' لـ 'myFirstArray'. ثم نضع 'myVar' في 'cout'. أسفل هذا، نضع حلقة مرة أخرى ونستخدم حلقة 'قاعدة النطاق لـ'. هذه الحلقة مخصصة لـ 'mySecondArray' ثم نقوم أيضًا بطباعة قيم تلك المصفوفة.

الكود 5:

#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( )
{
كثافة العمليات myFirstArray [ 7 ] = { خمسة عشر , 25 , 35 , أربعة خمسة , 55 , 65 , 75 } ;
مزدوج mySecondArray [ 7 ] = { 2.64 , 6.45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;
ل ( مقدار ثابت آلي & myVar : myFirstArray )
{
cout << myVar << ' ' ;
}
cout << endl ;
ل ( مقدار ثابت آلي & myVar : mySecondArray )
{
cout << myVar << ' ' ;
}
يعود 0 ;
}

انتاج:
يتم عرض جميع بيانات كلا المتجهين في هذه النتيجة هنا.

خاتمة

تمت دراسة مفهوم 'للسيارات' بشكل شامل في هذه المقالة. لقد أوضحنا أن 'تلقائي' يكتشف نوع البيانات دون ذكره. لقد استكشفنا أمثلة متعددة في هذه المقالة وقدمنا ​​أيضًا شرحًا للكود هنا. لقد شرحنا بعمق عمل مفهوم 'للسيارات' في هذه المقالة.