Ո՞րն է լռելյայն կոնստրուկտորի նպատակը:
Ո՞րն է լռելյայն կոնստրուկտորի նպատակը:

Video: Ո՞րն է լռելյայն կոնստրուկտորի նպատակը:

Video: Ո՞րն է լռելյայն կոնստրուկտորի նպատակը:
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Նոյեմբեր
Anonim

Ա կոնստրուկտոր առանց պարամետրերի հայտնի է որպես լռելյայն կոնստրուկտոր . Կոնստրուկտորներ հիմնականում օգտագործվում են օրինակի փոփոխականները սկզբնավորելու համար: Մասնավորապես, օգտագործելով լռելյայն կոնստրուկտորներ Օրինակի փոփոխականները կսկսվեն բոլոր օբյեկտների համար ֆիքսված արժեքներով:

Այս կերպ, ի՞նչ է օգտագործում լռելյայն կոնստրուկտորը C++-ում:

Կանխադրված կոնստրուկտորներ C++-ում Կոնստրուկտորներ դասի գործառույթներ են, որոնք կատարվում են դասի նոր օբյեկտների ստեղծման ժամանակ: Այն կոնստրուկտորներ ունեն դասի նույն անվանումը և վերադարձի տեսակ չկա, նույնիսկ անվավեր: Դրանք հիմնականում օգտակար են դասի փոփոխականների համար սկզբնական արժեքներ տրամադրելու համար:

Լրացուցիչ, երբ լռելյայն կոնստրուկտորը տրամադրվում է համակարգի կողմից: Ինչպես Java-ում, այնպես էլ C#-ում « լռելյայն կոնստրուկտոր «վերաբերում է զրոյականին կոնստրուկտոր որը ավտոմատ կերպով ստեղծվում է կոմպիլյատորի կողմից, եթե դասի համար ոչ մի կոնստրուկտոր չի սահմանվել: Այն լռելյայն կոնստրուկտոր անուղղակիորեն անվանում է գերդասարանի զրոյական կոնստրուկտոր , այնուհետև կատարում է դատարկ մարմին:

Այս կերպ, կառուցողը վերադարձնո՞ւմ է որևէ արժեք:

Ոչ, կոնստրուկտորն անում է ոչ վերադարձնել ցանկացած արժեք . Հայտարարելով Ա կոնստրուկտոր դուք նման բան չեք ունենա վերադարձ տիպ. Ընդհանրապես, Կոնստրուկտոր անուղղակիորեն կոչվում է ինստանտացիայի պահին: Եվ դա մեթոդ չէ, դրա միակ նպատակը օրինակի փոփոխականների սկզբնավորումն է:

Ի՞նչ է լռելյայն կոնստրուկտորը օրինակով:

Կանխադրված կոնստրուկտորի օրինակ Եկեք ասենք, որ դուք փորձում եք ստեղծել այսպիսի օբյեկտ վերը նշված ծրագրում. NoteBook obj = new NoteBook(12); ապա դուք կստանաք կազմման սխալ, քանի որ NoteBook(12)-ը կկանչի պարամետրացված կոնստրուկտոր մեկ int փաստարկով, քանի որ մենք չունեինք a կոնստրուկտոր int փաստարկով վերևում օրինակ.

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