Քանի՞ կոնստրուկտոր կարող է ունենալ դասը c-ում:

Բովանդակություն:

Քանի՞ կոնստրուկտոր կարող է ունենալ դասը c-ում:
Քանի՞ կոնստրուկտոր կարող է ունենալ դասը c-ում:
Anonim

Դասում կարող է սահմանվել մեկից ավելի կոնստրուկտորներ: Սա կոչվում է կոնստրուկտորի գերբեռնում: Սովորաբար կա կոնստրուկտոր, որը չունի պարամետրեր (կառուցողի անվանը հաջորդող փակագծերի ներսում ոչինչ չկա), ինչպես վերը նշված Աշխարհի կոնստրուկտորը: Սա նաև կոչվում է առանց փաստարկների կառուցող:

Քանի՞ կոնստրուկտոր կարող է լինել դասում:

Խստորեն ասած, JVM դասի ֆայլի ձևաչափը սահմանափակում է մեթոդների քանակը (ներառյալ բոլոր կոնստրուկտորները) դասի համար 65536-ից պակաս: Իսկ ըստ Թոմ Հոութինի, արդյունավետ սահմանաչափը 65527 է:. Մեթոդի յուրաքանչյուր ստորագրություն տեղ է զբաղեցնում մշտական լողավազանում:

Կարո՞ղ է դասը ունենալ մի քանի կոնստրուկտոր:

Դասում երկու (կամ ավելի) կոնստրուկտորներ ունենալու տեխնիկան հայտնի է որպես կոնստրուկտորների գերբեռնում: Դասը կարող է ունենալ մի քանի կոնստրուկտորներ, որոնք տարբերվում են իրենց պարամետրերի քանակով և/կամ տեսակով: Այնուամենայնիվ, հնարավոր չէ ունենալ երկու կոնստրուկտորներ՝ ճիշտ նույն պարամետրերով:

Կարո՞ղ ենք C-ի դասում ունենալ մեկից ավելի կոնստրուկտորներ:

C++-ում մենք կարող ենք ունենալ մեկից ավելի կոնստրուկտորներ նույն անունով դասում, քանի դեռ յուրաքանչյուրն ունի արգումենտների տարբեր ցուցակ: Այս հայեցակարգը հայտնի է որպես Constructor Overloading և բավականին նման է ֆունկցիայի գերբեռնմանը:

Կարո՞ղ եք զանգահարել կոնստրուկտոր:

Մեթոդից կոնստրուկտոր կանչելը

Ոչ, դուք չեք կարող կոնստրուկտոր կանչել մեթոդից: Միակ տեղը, որտեղից կարող եք կանչել կոնստրուկտորներին՝ օգտագործելով «այս» կամ «սուպեր»-ը, մեկ այլ կոնստրուկտորի առաջին տողն է: Եթե դուք փորձեք բացահայտորեն կանչել կոնստրուկտորներ այլուր, կստեղծվի կոմպիլյացիայի ժամանակի սխալ:

Խորհուրդ ենք տալիս:

Հետաքրքիր հոդվածներ
Ելակը հատապտուղ է:
Կարդալ ավելին

Ելակը հատապտուղ է:

Հատապտուղը չկտրվող (հասունության ժամանակ չբաժանվող) պտուղ է, որը ստացվում է մեկ ձվարանից և ունի ամբողջ պատը մսոտ: Հատապտուղները ոչ բոլորը մանր են, և ոչ բոլորը քաղցր են: Զարմանալիորեն, սմբուկները, լոլիկը և ավոկադոն բուսաբանորեն դասակարգվում են որպես հատապտուղներ:

Արդյո՞ք ծովախոզուկները սիրում են պտտվող անիվները:
Կարդալ ավելին

Արդյո՞ք ծովախոզուկները սիրում են պտտվող անիվները:

Մարզական գնդակներն ու անիվները մահացու են ծովախոզուկների համար: Այս գործողությունները կարող են տեղին լինել որոշ գրպանային ընտանի կենդանիների համար, ինչպիսիք են առնետները, մկները, գերբիլները և համստերները, բայց դրանք երբեք չպետք է օգտագործվեն ծովախոզուկների համար:

Օդոակերը վիզգոթ էր:
Կարդալ ավելին

Օդոակերը վիզգոթ էր:

Թեև Օդոակերը արիական քրիստոնյա էր, նա հազվադեպ էր միջամտում Հռոմի կաթոլիկ եկեղեցու գործերին: … Թեև նա որոշ տարածքներ կորցրեց վեստգոթերի թագավոր Եվրիկին, ով տիրեց հյուսիս-արևմտյան Իտալիային, Օդոակերը վերականգնեց Սիցիլիան (բացի Լիլիբաումից) վանդալներից: