سلام
می خواستم بدونم از توابع static در چه مواردی استفاده میشه؟
ممنون
سلام
می خواستم بدونم از توابع static در چه مواردی استفاده میشه؟
ممنون
سلام
خاصیت توابع Static در ینه که شما میتونی بدونه مدل سازی از یه کلاس از توابع استاتیک اون استفاده کنی
و یه چیز دیگه اینکه این توابع نمیتونند به اعضاء غیر استاتیک کلاس دسترسی داشته باشند
موفق باشی
سلام ، در مبحث شي گرايي (OOP) ، اينطوريه كه ، وقتي شي اي از يك كلاس ايجاد
مي كنيم ، يك كپي از اعضاي داده اي (Data Members ) و يك كپي از توابع
(Member Function ) وجود داره !!! حال اگه شما 100 تا شي هم از اين كلاس ايجاد كنيد ،
براي همشون كپي از اعضاي داده اي وجود داره ، ولي از توابع عضو فقط يك كپي ايجاد ميشه
و همه اين 100 تا شي از اون يك كپي استفاده مي كنند !!! حال اگه بخواهيد براي اعضاي
داده اي هم همين وضيعت پيش بياد ، بايد اونا رو Static تعريف كنيد ، كه توابع استاتيك
چنين اعضاي داده اي رو مقدار دهي ميكنند !!!!
اگر تابع فرم اول (که می خواهید توسط فرم دوم فرخوانی شود) نیاز به داده هایی دارد که وابسته به فرم اول اند (از هر شی ساخته شده از فرم اول به شی دیگری از این فرم متفاوتند)،نمی تونید این کار رو بکنید.در این حالت بهتره یک دسترسی از فرم اول را به فرم دوم (در هنگام ساخت و اجرای رفم دوم) پاس بدهید و از این دست اندازی برای اجرای اون تابع استفاده کنید.
توابع استاتیک فقط برای زمانی به کار می ره که تابع مستقل از اشای ساخته شده باشد.