شکل کلی تعریف یک متغییر استاتیک در کلاس به این صورت است:

class test
{
static int x;
};
int test::x=0; 

همان طور که مشخص است تعریف متغییر در بدنه کلاس انجام می شود اما مقدار دهی آن خارج از کلاس


برای مثال اگر بخواهیم تعداد متغییر ها ی تعریف شده از کلاس test را داشته باشیم باید یک متغییر int از نوع static تعریف کرده ، هر بار در تابع سازنده (جایی که یک شی از کلاس هنگام تعریف در آنجا مقدار دهی می شود) رفته و به مقدار x یکی اضافه کنیم :

#include <iostream>
using namespace std;
class test
{
public:
test() //contractor
{
x++;
cout<<x<<endl;
}

static int x;

void PrintX() {cout<<x<<endl;}
};
int test::x=0; 
int main(int argc, char** argv) {

test A,B;

return 0;
}



برنامه عملیات ریاضی رو چند جمله ای ها Polynomial

سر بارگذاری عملگر ها

توابع و کلاس های دوست

کلاس ,تعریف ,x ,متغییر ,int ,test ,از کلاس ,class test{ ,مقدار دهی ,می شود ,یک متغییر

مشخصات

تبلیغات

آخرین ارسال ها

برترین جستجو ها

آخرین جستجو ها

گروه تشریفات خودرویی هما سفر ایرانیان در تبریز کفش دخترانه اسپرت صورتی آموزش جامع و کامل سئو خاطرات من شرکت بازر گانی پخش چسب بلاگ توضیحات تفضیلی رویکا Economy Scientific Society of Shiraz Azad University یاسین علیزاده وبلاگ آزاد خدمات اهل البیت علیه السلام ( خدمات امپراطوری بوی یاس )