contstant
New Member
[FONT="]Static Const in struct
[/FONT]
[FONT="]در [/FONT]C#
[FONT="]معرفی یک عضو[/FONT][FONT="] const [/FONT][FONT="]به صورت[/FONT][FONT="] static [/FONT][FONT="]یک خطای دستوری است، زیرا اعضای[/FONT][FONT="] const
[/FONT][FONT="]به طور ضمنی[/FONT][FONT="] static [/FONT][FONT="]هستند[/FONT][FONT="].
[/FONT][FONT="]کلاسها به صورت[/FONT][FONT="] Static [/FONT][FONT="]قابل تعریف نیستند مگر اینکه تمام اعضای آنها[/FONT][FONT="]
Static [/FONT][FONT="]باشند.که این امر بسیار شبیه به مفهوم مدل در زبانهای رویهای[/FONT][FONT="]
[/FONT][FONT="]است.(زبان رویهای : یک زبان برنامه نویسی که در آن عنصر اصلی برنامه[/FONT][FONT="]
[/FONT][FONT="]نویسی یک زیربرنامهاست.مانند زبانهای[/FONT][FONT="] C[/FONT][FONT="]، پاسکال و[/FONT][FONT="]...).
[/FONT][FONT="] Class usually creates a new data type. Static specifies storage type.
we can have static objects, and i feel there is no meaning of static
class
[/FONT][FONT="]برگرفته از کتاب دایتل اند دایتل[/FONT][FONT="] :
[/FONT][FONT="]وقتی در کلاس ثابت را استاتیک معرفی میکنیم هم در فضای حافظه و هم در[/FONT][FONT="]
[/FONT][FONT="]زمان صرفه جویی میشود ،بهدليل وجود يك كپي، مجبور نيستيم تا كپيهاي[/FONT][FONT="]
[/FONT][FONT="]مجزا از آن را براي هر شي افزايش يا كاهش دهيم[/FONT][FONT="].
[/FONT][FONT="]اگر چه ممكن است اينحالت شبيه متغيرهاي سراسري بنظر برسد، اما اعضاي داده[/FONT][FONT="]
[/FONT][FONT="]استاتيكي يك كلاس داراي قلمرو كلاس هستند. همچنين اعضاي استاتيك[/FONT][FONT="]
[/FONT][FONT="]ميتوانند بصورت[/FONT][FONT="] public[/FONT][FONT="]، [/FONT][FONT="]private [/FONT][FONT="]و[/FONT][FONT="] protected [/FONT][FONT="]اعلان شوند. يك عضو داده[/FONT][FONT="]
[/FONT][FONT="]استاتيكي از نوع بنيادين بطور پيشفرض با صفر مقداردهي اوليه ميشود. اگر[/FONT][FONT="]
[/FONT][FONT="]بخواهيد آنرا با مقدار ديگر مقداردهي كنيد، عضو داده استاتيكي فقط يكبار[/FONT][FONT="]
[/FONT][FONT="]مقداردهي اوليه خواهد شد. يك عضو داده استاتيكي ثابت از نوع[/FONT][FONT="] int [/FONT][FONT="]يا[/FONT][FONT="] enum
[/FONT][FONT="]ميتواند در اعلان خود در تعريف كلاس مقداردهي اوليه شود. با اين همه،[/FONT][FONT="]
[/FONT][FONT="]ديگر اعضاي داده استاتيكي بايستي در قلمرو فايل تعريف شوند (خارج از بدنه[/FONT][FONT="]
[/FONT][FONT="]تعريف كلاس) و فقط ميتواند در تعريف آنها مقداردهي اوليه گردند. دقت[/FONT][FONT="]
[/FONT][FONT="]كنيد كه اعضاي داده استاتيك از نوع كلاس (شيهاي عضو استاتيك) كه داراي[/FONT][FONT="]
[/FONT][FONT="]سازندههاي پيشفرض هستند نيازي به مقداردهي اوليه ندارند چرا كه[/FONT][FONT="]
[/FONT][FONT="]سازندههاي پيش فرض براي آنها فراخواني خواهند شد. اعضاي استاتيك[/FONT][FONT="] private
[/FONT][FONT="]و[/FONT][FONT="] protected [/FONT][FONT="]معمولاً از طريق توابع عضو[/FONT][FONT="] public [/FONT][FONT="]كلاس يا از طريق[/FONT][FONT="] friend
([/FONT][FONT="]دوستان) كلاس در دسترس قرار ميگيرند[/FONT][FONT="].[/FONT]
[/FONT]
[FONT="]در [/FONT]C#
[FONT="]معرفی یک عضو[/FONT][FONT="] const [/FONT][FONT="]به صورت[/FONT][FONT="] static [/FONT][FONT="]یک خطای دستوری است، زیرا اعضای[/FONT][FONT="] const
[/FONT][FONT="]به طور ضمنی[/FONT][FONT="] static [/FONT][FONT="]هستند[/FONT][FONT="].
[/FONT][FONT="]کلاسها به صورت[/FONT][FONT="] Static [/FONT][FONT="]قابل تعریف نیستند مگر اینکه تمام اعضای آنها[/FONT][FONT="]
Static [/FONT][FONT="]باشند.که این امر بسیار شبیه به مفهوم مدل در زبانهای رویهای[/FONT][FONT="]
[/FONT][FONT="]است.(زبان رویهای : یک زبان برنامه نویسی که در آن عنصر اصلی برنامه[/FONT][FONT="]
[/FONT][FONT="]نویسی یک زیربرنامهاست.مانند زبانهای[/FONT][FONT="] C[/FONT][FONT="]، پاسکال و[/FONT][FONT="]...).
[/FONT]
[FONT="]دز C++[/FONT]
we can have static objects, and i feel there is no meaning of static
class
[/FONT][FONT="]برگرفته از کتاب دایتل اند دایتل[/FONT][FONT="] :
[/FONT][FONT="]وقتی در کلاس ثابت را استاتیک معرفی میکنیم هم در فضای حافظه و هم در[/FONT][FONT="]
[/FONT][FONT="]زمان صرفه جویی میشود ،بهدليل وجود يك كپي، مجبور نيستيم تا كپيهاي[/FONT][FONT="]
[/FONT][FONT="]مجزا از آن را براي هر شي افزايش يا كاهش دهيم[/FONT][FONT="].
[/FONT][FONT="]اگر چه ممكن است اينحالت شبيه متغيرهاي سراسري بنظر برسد، اما اعضاي داده[/FONT][FONT="]
[/FONT][FONT="]استاتيكي يك كلاس داراي قلمرو كلاس هستند. همچنين اعضاي استاتيك[/FONT][FONT="]
[/FONT][FONT="]ميتوانند بصورت[/FONT][FONT="] public[/FONT][FONT="]، [/FONT][FONT="]private [/FONT][FONT="]و[/FONT][FONT="] protected [/FONT][FONT="]اعلان شوند. يك عضو داده[/FONT][FONT="]
[/FONT][FONT="]استاتيكي از نوع بنيادين بطور پيشفرض با صفر مقداردهي اوليه ميشود. اگر[/FONT][FONT="]
[/FONT][FONT="]بخواهيد آنرا با مقدار ديگر مقداردهي كنيد، عضو داده استاتيكي فقط يكبار[/FONT][FONT="]
[/FONT][FONT="]مقداردهي اوليه خواهد شد. يك عضو داده استاتيكي ثابت از نوع[/FONT][FONT="] int [/FONT][FONT="]يا[/FONT][FONT="] enum
[/FONT][FONT="]ميتواند در اعلان خود در تعريف كلاس مقداردهي اوليه شود. با اين همه،[/FONT][FONT="]
[/FONT][FONT="]ديگر اعضاي داده استاتيكي بايستي در قلمرو فايل تعريف شوند (خارج از بدنه[/FONT][FONT="]
[/FONT][FONT="]تعريف كلاس) و فقط ميتواند در تعريف آنها مقداردهي اوليه گردند. دقت[/FONT][FONT="]
[/FONT][FONT="]كنيد كه اعضاي داده استاتيك از نوع كلاس (شيهاي عضو استاتيك) كه داراي[/FONT][FONT="]
[/FONT][FONT="]سازندههاي پيشفرض هستند نيازي به مقداردهي اوليه ندارند چرا كه[/FONT][FONT="]
[/FONT][FONT="]سازندههاي پيش فرض براي آنها فراخواني خواهند شد. اعضاي استاتيك[/FONT][FONT="] private
[/FONT][FONT="]و[/FONT][FONT="] protected [/FONT][FONT="]معمولاً از طريق توابع عضو[/FONT][FONT="] public [/FONT][FONT="]كلاس يا از طريق[/FONT][FONT="] friend
([/FONT][FONT="]دوستان) كلاس در دسترس قرار ميگيرند[/FONT][FONT="].[/FONT]
آخرین ویرایش: