مقدمة
قبل تعلم لغة C++، من المفترض أن يكون لدى الجميع بالفعل أساس لغة C. إذا لم تكن قد تعلمت لغة C بعد، فمن المستحسن أن تتعلم لغة C أولاً.
لغة C++ هي لغة برمجة مصممة لدعم البرمجة الشيئية بناءً على لغة C. اللغة الشيئية في C++ هي آلية الفصل ، لذلك تسمى C++ أيضًا "لغة C ذات الفئات". إذن ما هو الفصل؟
يمكننا أيضًا أن نبدأ ببنية لغة C، وأعتقد أنه لا يزال لديك بعض الانطباعات، مثل رمز لغة C:
structstu{intnum;charsex;intmath_score;inten_score;intc_score;};intmain(){structstuA;return0;}
يحدد رمز C أعلاه نوع بنية struct stu، الذي يحتوي على خمسة متغيرات للأعضاء ، ثم يحدد المتغير A من نوع البنية هذا في الوظيفة الرئيسية. هذا هو رمز لغة C الذي نعرفه في الواقع متشابهة، لكنها أكثر تقدمًا من هياكل C. لم تعد تسمى هياكل، ولكنها تسمى فئات . بالإضافة إلى العديد من أنواع المتغيرات الأساسية، يمكن أن تحتوي أيضًا على العديد من الوظائف للقسم الأول الفصل، وهذا يكفي بالنسبة لنا أن يكون لدينا فهم عام.
على سبيل المثال، رمز C++ المقابل هو:
classstu{intnum;charsex;intmath_score;inten_score;intc_score;inttotal_score(){returnmath_score+en_score+c_score;};};intmain(){classstuA;return0;}
دعونا نقارنها بعناية. تستخدم لغة C البنية للتعريف، وتستخدم لغة C++ الفئة للتعريف. ثانيًا، هناك وظيفة إضافية في الفصل في C++، وهذا ما يجعل الفصل في C++ مختلفًا. بالإضافة إلى ذلك، تختلف الأسماء أيضًا. تسمى متغيرات الأعضاء في فئة C++ بالسمات ، وتسمى الوظائف الموجودة في الفئة بالطرق ، أي أن الفئة تتكون من جزأين: السمات والأساليب.
وبطبيعة الحال، بالإضافة إلى هذا، هناك العديد من الاختلافات، والتي سوف نعرضها ببطء في المستقبل.