خريطة الموقع مساعدة رأيك يهمنا المنتدى صفحتي الخاصة
أعمال مطلوبة العارضين المعرض
بحث متقدم
القائمة الرئيسية
الصفحة الرئيسية
أحدث الأعمال
أحدث المشاريع
أفضل الأعمال
دورات تدريبية
أفكار و تلميحات
مصطلحات و مفاهيم
شركات متميزة
مواقع متميزة
  اشترك الآن
القائمة البريدية  
  
 

أفكار وتلميحات

لغة ++C / classes

هو عبارة عن طريقة منطقية لتأسيس البيانات(data)والدوال(function)فى نفس البنية(structure) ويبنى هذا الclass فى لغة السىبستخدام كلمة classمثل استخدام كلمة struct فى الstructure ولكن بإمكانية ان يتضمن الكثير من الدوال على انها member بدلآ من ان يتضمن البيانات فقط مثل الـ structure.ودائمآ يكتب قبل جملة int main. ويتكون من الاتى:
1- كلمة class ثم اسم الclass
2- ونفتح قوس مجموعة ثم نكتب private
3- ونكتب بداخله انواع البيانات
4- ثم نكتب public ونكتب بداخها الدوال المستخدمة.
5- وينادى عليه من داخل البرنامج كما هو موضح فى البرنامج التالى :
بعض الامثلة على الclass

المثال الاول
// classes example
#include <iostream.h>
class CRectangle
{
private:
int x, y;
public:
void set_values (int,int);
int area (void) {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
int main () {
CRectangle rect;
rect.set_values (3,4);
cout << "area: " << rect.area();
}
ويصبح البرنامج على شاشة السى كالأتى:
area: 12
المثال الثانى:
// classes example
#include <iostream.h>
class CRectangle {
int width, height;
public:
CRectangle (int,int);
int area (void) {return (width*height);}
};
CRectangle::CRectangle (int a, int b) {
width = a;
height = b;
}
int main () {
CRectangle rect (3,4);
CRectangle rectb (5,6);
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
}
ويظهر على شاشة السى كالأتى :
rect area: 12
rectb area: 30
المثال الثالث:
// overloading class constructors
#include <iostream.h>
class CRectangle {
int width, height;
public:
CRectangle ();
CRectangle (int,int);
int area (void) {return (width*height);}
};
CRectangle::CRectangle () {
width = 5;
height = 5;
}
CRectangle::CRectangle (int a, int b) {
width = a;
height = b;
}
int main () {
CRectangle rect (3,4);
CRectangle rectb;
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
}
والناتج على شاشة السى هو:
rect area: 12
rectb area: 25
ملحوظة : نلاحظ بالطبع فى المثالين السابقين انه لاتوجد كلمة private مما يشير الى انها ممكن تكتب وممكن لا
التالى السابق
Google
Web www.StayOnSpot.com www.InsoftData.com
عقد العضوية و شروط الخدمة وثيقة الخصوصية اتصل بنا عن الشركة

جميع حقوق الطبع محفوظة لشركة       Insoft Data Technology