advertise laitec sharif univercity استخراج بیت کوین با کامپیوتر استخراج بیت کوین با کامپیوتر
دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

3000 تومان
دانلود برنامه هشت وزیر با جستجوی عمقی در سی شارپ

دانلود برنامه هشت وزیر با جستجوی عمقی در سی شارپ

3000 تومان
سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

3000 تومان
دانلود پروژه فروشنده دوره گرد با الگوریتم ازدحام ذرات PSO در #C

دانلود پروژه فروشنده دوره گرد با الگوریتم ازدحام ذرات PSO در #C

4800 تومان
دانلود سورس پروژه فروشگاه کیف با asp.net و sql express

دانلود سورس پروژه فروشگاه کیف با asp.net و sql express

3000 تومان

اعضای داده ای استاتیک کلاسها در سی پلاس پلاس ++C

هر یک از اعضای کلاس، چه اعضای داده ای و چه توابع عضو، میتوانند بصورت static تعریف شوند. وقتی کلمه کلیدی static را به کامپایلر می گویید که فقط یک کپی از آن متغیر وجود خواهد داشت و تمام اشیای آن کلاس ، آن متغیر را به اشتراک می گذارند
اعضای داده ای استاتیک کلاسها  در سی پلاس پلاس ++C

اعضای داده ای استاتیک کلاسها در سی پلاس پلاس ++C

همانطور که میدانید، کلاسها و اشیا، مبانی برنامه نویسی شیءگرا هستند که باید به خوبی درک شوند. کلاس نوع جدیدی است که برنامه نویس آن را برای حل مسئله های دنیای واقعی تعریف میکند، حاوی داده ها و تعریف عملیات هاست. داده های عضو کلاس را فیلد یا صفت گویند، در حالیکه عملیات های کلاس را تابع یا متد می نامند. متدها بر روی صفات اجرا میشوند. شیء نمونه ای از کلاس است که در تکنیک برنامه نویسی شیءگرا یک نهاد زمان اجرا میباشد. داده های کلاس را عضو داده ای و متدهای کلاس را تابع عضو می نامیم.

هر یک از اعضای کلاس، چه اعضای داده ای و چه توابع عضو، میتوانند بصورت static تعریف شوند.

اعضای داده ای استاتیک کلاسها در سی پلاس پلاس :

هر شیءای از کلاس یک کپی از تمام اعضای داده ای آن کلاس را داراست. در بعضی از موارد فقط یک کپی  از یک متغیر باید بین تمام اشیای یک کلاس مشترک باشد. کلمه کلیدی استاتیک برای این منظور و اهداف دیگر به کار میرود. وقتی کلمه کلیدی static را با اعضای داده ای کلاس به کار میبرید، به کامپایلر می گویید که فقط یک کپی از آن متغیر وجود خواهد داشت و تمام اشیای آن کلاس ، آن متغیر را به اشتراک می گذارند.برخلاف اعضای داده ای معمولی، فقط یک کپی از اعضای داده ای استاتیک وجود دارد. پس تمام اشیای آن کلاس از یک متغیر استفاده می کنند. حوزه متغیرهای استاتیک در یک کلاس است.

وقتی یک عضو داده ای static را در داخل کلاسی اعلان میکنید، حافظه به آن اختصاص نمی یابد. در عوض باید در خارج از کلاس، آن را بصورت عمومی تعریف کنید. این کار با تعریف مجدد متغیر static و با استفاده از عملگر تعیین کننده حوزه (::) برای شناسایی کلاسی که آن متغیر به آن کلاس تعلق دارد، انجام میشود. به این ترتیب حافظه به متغیر اختصاص می یابد.

متغیر عضو static قبل از اینکه شیءای از کلاس آن ایجاد شود، وجود دارد. همچنین یکی از کاربردهای متغیر عضو static این است که دستیابی به منابع مشترکی را که توسط اشیای یک کلاس مورد استفاده قرار می گیرند، فراهم میسازد. کاربرد جالب دیگر این متغیر این است که تعداد اشیایی که از یک نوع کلاس خاص را که در حال استفاده اند نگهداری میکند. باید سعی کنید با استفاده از متغیرهای عضو staticکمتر از متغیرهای عمومی استفاده کنید، زیرا متغیرهای عمومی ویژگی بسته بندی را در برنامه نویسی شیءگرا از بین میبرند.

توابع عضو استاتیک:

توابع عضو را نیز میتوان بصورت استاتیک تعریف کرد. ولی محدودیتهایی در این خصوص وجود دارد. آنها فقط مستقیما میتوانند به سایر اعضای استاتیک کلاس مراجعه کنند.  ابن نوع توابع نمیتوانند مجازی باشند و یا حاوی اشاره گر this باشند، زیرا اعضای داده ای استاتیک و توابع عضو استاتیک مستقل از هر شیء دیگری از کلاس وجود دارند.

توابع عضو استاتیک کاربردهای محدودی دارند اما یکی از کاربردهای جالب آنها این است که میتوانند داده های استاتیک خصوصی را قبل از اینکه شیء ایجاد شود، مقدار اولیه دهند. 

 

 



2
نظرات
  • user avatar source_code:
    ۱۹:۰۵:۰۴ __ ۱۳۹۵/۰۱/۲۹

    مطلبتون خیلی خوب بود مرسی از نویسندشTelegram = @Learncpp

  • user avatar میثاق:
    ۱۷:۴۴:۳۹ __ ۱۳۹۵/۰۳/۰۶

    مرسی

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


advertise
اعضای داده ای استاتیک کلاسها در زبان ++Cاموزش متغیر نوع استاتیک در c++اعضای داده ای استاتیک در زبان ++Cتعریف متغیر staticمتغیر عضو static در سی پلاسمعرفی اعضای داده ای استاتیک کلاسها در سیمتغیر استاتیک چیست در سی پلاس پلاستوابع عضو استاتیک در سی پلاساعضای داده ای استاتیک در زبان سیمتغیر static چیست؟ لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

تولید بیت کوین با کامپیوتر

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php