تدعم لغة C++ أسلوب برمجة الكائنات الموجهة وبالإضافة لذلك تمتاز لغة C++ بالعديد من المزايا والتي سنتناولها فيما يلي بشيء من التفصيل.
المزيد من الحرية في الإعلان عن البيانات :
في لغة C يشترط الإعلان عن المتغيرات في مستهل البرنامج، وعند الحاجة لمتغير جديد لابد من الرجوع لأول البرنامج و الإعلان عنه.
ومع لغة C++ ينتفي هذا الشرط إذ يتمكن المبرمج من تعريف المتغيرات وقت الحاجة إليها وفي أي مكان.
ويمكن للمبرمج الاقتصاد في استخدام الذاكرة باستخدام هذه الميزة ولتوضيح ذلك فلننظر للمثال التالي
#include <stdio.h>
main()
{
int I;
scanf(“%d”,&I);
if (I>5)
{
int j;
printf(“Enter the second number ”);
scanf(“%d”,j);
printf(“ the result is “,j*I);
}
}
#include <iostream.h>
void Add(int a=5,int b=9){
cout << a+b;
};
main()
{
Add(4,6);
Add();
}
يجب مراعاة أن التعليق لو جاء في عدة أسطر لزم وضع العلامة " // " في أول كل سطر ، ومن الممكن في هذه الحالة وضع التعليق بين العلامتين المعتادتين لتلافي الخطأ عند نسيان وضع العلامة " // " في أول السطر.
القدرة على إنشاء واستخدام الفصائل:
وهذه الميزة من أهم المميزات والتي تجعل لغة C++ تدعم أسلوب برمجة الكائنات الموجهة ويتم إنشاء الفصيلة باستخدام الكلمة المحجوزة ( class ) وذلك تبعا للصورة العامة الموضحة بالشكل التالي
class class_name{
private:
private data and functions
public :
public data and functions
}
حيث يعطى اسم الفصيلة بعد الكلمة المحجوزة ( class )ويتوالى بعد ذلك تعريف البيانات والدوال.
تحديد درجة حماية البيانات :
تتيح لغة C++ تحديد درجات لحماية البيانات وذلك على مستوى الفصيلة، وتتحدد درجة الحماية باستخدام الكلمات ( public , private , protected ) ويوضح الجدول التالي درجات الحماية المختلفة