PDA

View Full Version : مقدار دهی اولیه داده های static



suraty
پنج شنبه 05 آبان 1390, 22:28 عصر
سلام
داده های static تنها یکبار می توانند مقدار اولیه بگیرند. اما مثال زیر رو ببینید. هر 3 بار به متغیر a مقدار 3 رو اختصاص می ده. چرا؟

#include"iostream.h"
#include"conio.h"
class myclass{
static int a;
public:
void fun(){
a=3;
a++;
}
void print(){
cout<<a; }
};
int myclass::a;
int main(){
myclass ob;
ob.fun();
ob.print();
ob.fun();
ob.print();
ob.fun();
ob.print();
return 0;
}

developing
شنبه 07 آبان 1390, 12:41 عصر
با سلام

دوست عزيز بارها در اين تالار گفته شده است كه در مورد سوال خود جستجو كنيد و اگر نبود يك پست ايجاد كنيد. چون تازه كار هستيد جواب مي دم ولي بعد از اين ممكنه به سوالتون جواب داده نشه :
به لينك زير مراجعه كنيد:
داده هاي ايستا و كلاس (http://barnamenevis.org/showthread.php?310054-%D8%AF%D8%A7%D9%87-%D9%87%D8%A7%DB%8C-static-%D9%88-%DA%A9%D9%84%D8%A7%D8%B3)