السلام عليكم ورحمه الله وبركاته .. "
كنت اشوف اني فاهم الـ class ولكن للاسف تفاجات اني فاهم النصف .."
وعندي اسئله بسيطه ..
عند الوصول الى المتغيرات الساكنه لماذا هي ليست مثل المتغيرات الباقيـه .. لا يتم استدعائها من الـ الدوال الخاصه بالكلاس .. او ان نضع لها داله بناء تبـدا من 0 او الـخ ..
وهذا مثـال ( وهو خاطئ ..)
#include <iostream.h>
class node{
private:
static int x;
public:
void fit();
};
node::node()
{
x=0;
}
void node::fit ()
{
x++;
cout<<x;
}
void main()
{
node a;
a.fit();
}واعرف الحـل انه هذا .. ولكن لا اريد ان يكون التعريف عام ..!! بهذه الطريقه اريده ان يكون في داله بناء مثـلا .!!!!
ولماااذا .. اهم شي انه لماذا الشفيره السابقه ليست صحيحه ..!!
وهذا هو الصحيح ..
#include <iostream.h>
class node{
private:
static int x;
public:
void fit();
};
int node::x = 0;
void node::fit ()
{
x++;
cout<<x;
}
void main()
{
node a;
a.fit();
}واتمنى الاجابه على لماذا ..!!
وسؤال اخــر ..
ماهي الدوال الاعضاء الساكنه .. وهذا مثــال
static func_ex(){ return x}