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

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

3000 تومان
دانلود برنامه آزمون تستی در مالتی مدیا بیلدر MMb

دانلود برنامه آزمون تستی در مالتی مدیا بیلدر MMb

3000 تومان
دانلود پروژه معمای 8 با الگوریتم ژنتیک در سی شارپ

دانلود پروژه معمای 8 با الگوریتم ژنتیک در سی شارپ

3000 تومان
دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

4800 تومان
دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

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توابع عضو استاتیک در سی پلاسمتغیر static چیست؟اموزش متغیر نوع استاتیک در c++متغیر استاتیک چیست در سی پلاس پلاسمعرفی اعضای داده ای استاتیک کلاسها در سیتعریف متغیر staticاعضای داده ای استاتیک کلاسها در زبان ++Cمتغیر عضو static در سی پلاس لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

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

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