ما هو الفرق بين الهياكل والطبقات في C ++؟


الاجابه 1:

الهيكل هو الطبقة العامة. مرحلة ما بعد النص البرمجي: طالما توفرت أي متغيرات const معدل إنتاجية أقل 2-3 مرات (1.5 - 2.0 جيجابت في الثانية مقابل 2.3 - 3.5 جيجابت في الثانية لأنواع البيانات العادية في استخدام متوسط ​​؛ ولكن يرجى التحقق من ذلك مرة أخرى من قبل نفسك) لا ينبغي استخدامها داخل الهياكل ولا classes.Post Post Scriptum: أي const هو قابل للتعديل عن طريق * (ptr) (const void *) (const متغير). فقط المتغيرات التي يتم تحميلها من جهاز للقراءة فقط (على سبيل المثال pendrive مع مفتاح تمكين الكتابة الميكانيكية) ، والقيم المتوفرة في تعليمات ASM هي "للقراءة فقط".


الاجابه 2:

في البنية ، يكون جميع الأعضاء عامين افتراضيًا. في كل فصل ، يكون جميع الأعضاء خاصين افتراضيًا.

في كلتا الحالتين ، يمكنك أيضًا التحكم بشكل صريح في وصول كل عضو. يمكنك جعل عضو البنية خاصًا أو محميًا ، أو عضوًا عامًا أو محميًا.

يوجد نوع خاص من البنية يسمى بنية البيانات القديمة البسيطة (POD). يحتوي هيكل POD فقط على أعضاء البيانات العامة ولا توجد وظائف عضو جديدة. يمكن الوصول إلى بنية POD عادةً عن طريق كل من كود C و C ++.