Արդյո՞ք ստացված դասը ժառանգում է կոնստրուկտորը:
Արդյո՞ք ստացված դասը ժառանգում է կոնստրուկտորը:

Video: Արդյո՞ք ստացված դասը ժառանգում է կոնստրուկտորը:

Video: Արդյո՞ք ստացված դասը ժառանգում է կոնստրուկտորը:
Video: Զկրտալը, հորանջելը, փռշտալը, ձգվելը... Ի՞նչ է օրգանիզմը փորձում ասել մեզ մարմնի լեզվով 2024, Մայիս
Anonim

Մեջ Ժառանգություն , է ստացված դասի ժառանգները բազայի բոլոր անդամները (դաշտերը, մեթոդները): դաս , բայց ածանցյալ դաս չի կարող ժառանգել որ կոնստրուկտոր բազայի դաս որովհետեւ կոնստրուկտորներ անդամներ չեն դաս.

Նմանապես, մարդիկ հարցնում են, արդյոք դասերը ժառանգում են կոնստրուկտորներին:

Կոնստրուկտորներ չեն ժառանգված . Նրանք կոչվում են անուղղակիորեն կամ բացահայտորեն երեխայի կողմից կոնստրուկտոր . Կազմողը ստեղծում է լռելյայն կոնստրուկտոր (առանց արգումենտների) և լռելյայն պատճեն կոնստրուկտոր (մեկը արգումենտով, որը հղում է նույն տեսակի): ԹԱՐՄԱՑՈՒՄ՝ C++11-ում, կոնստրուկտորներ կարող է լինել ժառանգված.

Նաև ի՞նչ է կոնստրուկտորը ստացված դասում: Ա Ստացված դասի կոնստրուկտոր մուտք ունի միայն իր սեփականը դաս անդամներ, բայց ա Ստացված դաս օբյեկտը նույնպես ունի ժառանգված Base-ի սեփականությունը դաս , և միայն հիմք դասի կոնստրուկտոր կարող է ճիշտ սկզբնավորել բազան դաս անդամներ։ Հետևաբար բոլոր կոնստրուկտորներ կանչվում են, հակառակ դեպքում օբյեկտը ճիշտ չի կառուցվի:

Բացի սրանից, կառուցողները և կործանիչները կարո՞ղ են ժառանգական լինել:

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

Ո՞ր կոնստրուկտորն է առաջինը կանչվում ժառանգության մեջ:

Կոնստրուկտոր իսկ դեստրուկտորը միայնակում Ժառանգություն Բազային դաս կոնստրուկտորներ են առաջինը կանչեց և ստացված դասը կոնստրուկտորներ են կանչեց հաջորդը միայնակում Ժառանգություն.

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