كائنات (سي++)
توفر لغة السي++ إمكانية البرمجة الكائنية أو الشيئية، والتي تقوم على أساس تصميم نوع بيانات يحمل تحته وظائف ومتغيرات خاصة به لتنفيذ غرض معين. تعتبر لغة السي++ من أوائل اللغات التي قدمت البرمجة الكائنية.Object-oriented programming#History كما الحال مع بقية لغات البرمجة التي تدعم البرمجة الكائنية (الشيئية)، فإن كائنات سي++ يمكنها أن تورث وتورث (بالإنجليزية: وراثة (حوسبة))، ويمكنها أن تتعدد كائنيًا (بالإنجليزية: Polymorphism)، وأن تُقولب (بالإنجليزية: التحويل في c++) من وإلى أنواع مختلفة من البيانات، وغيرها من الخصائص التي سيتطرق لها لاحقًا. كتابة كائن بسيط بالسي++كائن المستطيل#include <iostream>
using namespace std;
class rect {
private:
int height;
int width;
public:
void set_values(int xHeight, int xWidth);
int area();
};
void rect::set_values(int xHeight, int xWidth) {
height = xHeight;
width = xWidth;
}
int rect::area() {
return (height * width);
}
int main() {
rect myRect;
myRect.set_values(4,5);
cout<<"Area of myRect is: "<<myRect.area()<<".\n";
return 0;
}
خصائص كائن المستطيلالتصريح عن الكائنإن التصريح عن كائن جديد يتم ببساطة عن طريق كتابة صلاحيات و قيود الدخولعند تصميم كائن في السي++، فإن هنالك ثلاثة قيود: عام كما في المثال السابق فإن العناصر تقد بالقيد الذي يعلوها؛ فالمتغيرين تعريف الدالات الكائنيةمن عادات المبرمج أن يفصل بين التصريح عن الدالات، خاصة ما إذا كانت كثيرة، وبين تعريفاتها لكي يكون الكود المصدري أكثر وضوحًا. نفس الحال يطبق هنا؛ فنحن صرحنا عن كلا الدالتين انظر أيضًا |