2025 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2025-01-22 17:27
Կանխադրված կոնստրուկտորներ ( C++ միայն)
Ա լռելյայն կոնստրուկտորն է ա կոնստրուկտոր որ կամ ունի ոչ մի պարամետր, կամ եթե դա ունի պարամետրեր, բոլորը պարամետրերը ունեն լռելյայն արժեքներ։ Եթե օգտագործողի կողմից սահմանված չէ կոնստրուկտոր գոյություն ունի ա դաս Ա և մեկ է անհրաժեշտ է, կազմողը անուղղակիորեն հայտարարում է ա լռելյայն անպարամետր կոնստրուկտոր A::A().
Նմանապես, Ձեզ անհրաժեշտ է լռելյայն կոնստրուկտոր C++:
Կազմողն անուղղակիորեն կհայտարարի լռելյայն կոնստրուկտոր եթե չի տրամադրվում ծրագրավորողի կողմից, այն կսահմանի այն, երբ մուտքագրվի կարիք . Սահմանված է կոմպիլյատոր լռելյայն կոնստրուկտոր է պահանջվում է դեպի անել Դասի ներքին տարրերի որոշակի սկզբնավորում: Կոմպիլյատորը պետք է տեղադրի կոդը՝ զանգահարելու համար լռելյայն կոնստրուկտորներ բազային դասի/ներկառուցված օբյեկտի.
Նաև գիտեք, արդյոք դասը կարող է չունենալ C++ կոնստրուկտոր: Եթե ձեր դասը չունի կոնստրուկտորներ , C++ կամք ավտոմատ կերպով ստեղծում է հանրային լռելյայն կոնստրուկտոր քեզ համար. Սա երբեմն կոչվում է անուղղակի կոնստրուկտոր (կամ անուղղակիորեն առաջացած կոնստրուկտոր ).
Կարելի է նաև հարցնել՝ յուրաքանչյուր դաս ունի՞ լռելյայն կոնստրուկտոր:
Այո, բոլորը դասեր որը մենք ստեղծում ենք java-ում, գալիս է լռելյայն կոնստրուկտոր առանց պարամետրերի: Բայց հենց որ մենք ստեղծենք պարամետրացված կոնստրուկտոր որ լռելյայն կոնստրուկտոր ստանալ հեռացված.
Ինչպե՞ս կանչել լռելյայն կոնստրուկտոր C++-ում:
Կոնստրուկտոր ունի նույն անունը, ինչ դասը: Կոնստրուկտորներ վերադարձի տեսակ չունեն: Ա կոնստրուկտոր ավտոմատ կերպով կանչվում է, երբ ստեղծվում է օբյեկտ: Եթե չնշենք ա կոնստրուկտոր , C++ կոմպիլյատորը առաջացնում է ա լռելյայն կոնստրուկտոր մեզ համար (չի ակնկալում ոչ մի պարամետր և ունի դատարկ մարմին):