Արդյո՞ք յուրաքանչյուր դաս ունի լռելյայն C++ կոնստրուկտոր:
Արդյո՞ք յուրաքանչյուր դաս ունի լռելյայն C++ կոնստրուկտոր:

Video: Արդյո՞ք յուրաքանչյուր դաս ունի լռելյայն C++ կոնստրուկտոր:

Video: Արդյո՞ք յուրաքանչյուր դաս ունի լռելյայն C++ կոնստրուկտոր:
Video: НейроДЭНС-ПКМ в подробностях 2024, Ապրիլ
Anonim

Կանխադրված կոնստրուկտորներ ( C++ միայն)

Ա լռելյայն կոնստրուկտորն է ա կոնստրուկտոր որ կամ ունի ոչ մի պարամետր, կամ եթե դա ունի պարամետրեր, բոլորը պարամետրերը ունեն լռելյայն արժեքներ։ Եթե օգտագործողի կողմից սահմանված չէ կոնստրուկտոր գոյություն ունի ա դաս Ա և մեկ է անհրաժեշտ է, կազմողը անուղղակիորեն հայտարարում է ա լռելյայն անպարամետր կոնստրուկտոր A::A().

Նմանապես, Ձեզ անհրաժեշտ է լռելյայն կոնստրուկտոր C++:

Կազմողն անուղղակիորեն կհայտարարի լռելյայն կոնստրուկտոր եթե չի տրամադրվում ծրագրավորողի կողմից, այն կսահմանի այն, երբ մուտքագրվի կարիք . Սահմանված է կոմպիլյատոր լռելյայն կոնստրուկտոր է պահանջվում է դեպի անել Դասի ներքին տարրերի որոշակի սկզբնավորում: Կոմպիլյատորը պետք է տեղադրի կոդը՝ զանգահարելու համար լռելյայն կոնստրուկտորներ բազային դասի/ներկառուցված օբյեկտի.

Նաև գիտեք, արդյոք դասը կարող է չունենալ C++ կոնստրուկտոր: Եթե ձեր դասը չունի կոնստրուկտորներ , C++ կամք ավտոմատ կերպով ստեղծում է հանրային լռելյայն կոնստրուկտոր քեզ համար. Սա երբեմն կոչվում է անուղղակի կոնստրուկտոր (կամ անուղղակիորեն առաջացած կոնստրուկտոր ).

Կարելի է նաև հարցնել՝ յուրաքանչյուր դաս ունի՞ լռելյայն կոնստրուկտոր:

Այո, բոլորը դասեր որը մենք ստեղծում ենք java-ում, գալիս է լռելյայն կոնստրուկտոր առանց պարամետրերի: Բայց հենց որ մենք ստեղծենք պարամետրացված կոնստրուկտոր որ լռելյայն կոնստրուկտոր ստանալ հեռացված.

Ինչպե՞ս կանչել լռելյայն կոնստրուկտոր C++-ում:

Կոնստրուկտոր ունի նույն անունը, ինչ դասը: Կոնստրուկտորներ վերադարձի տեսակ չունեն: Ա կոնստրուկտոր ավտոմատ կերպով կանչվում է, երբ ստեղծվում է օբյեկտ: Եթե չնշենք ա կոնստրուկտոր , C++ կոմպիլյատորը առաջացնում է ա լռելյայն կոնստրուկտոր մեզ համար (չի ակնկալում ոչ մի պարամետր և ունի դատարկ մարմին):