Ինչպե՞ս առաջարկել դասը

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

Ինչպե՞ս առաջարկել դասը
Ինչպե՞ս առաջարկել դասը

Video: Ինչպե՞ս առաջարկել դասը

Video: Ինչպե՞ս առաջարկել դասը
Video: Ինչպե՞ս է համակարգիչն աշխատեցնում ծրագրեր (դաս 8/50) - Ծրագրավորում բացարձակ սկսնակների համար 2024, Ապրիլ
Anonim

Օբյեկտիվ կողմնորոշման ծրագրավորման պարադիգմը գերակշռում է բոլոր ժամանակակից գործիքներն ու լեզուները `ծրագրակազմ ստեղծելու համար: Արդյունաբերության ստանդարտն այսօր օբյեկտիվ կողմնորոշված ծրագրավորման լեզուն C ++ է: Դուք կարող եք C ++ լեզվով դասի օրինակ ստեղծել մի քանի տարբեր ձևերով:

Ինչպե՞ս դաս պատրաստել
Ինչպե՞ս դաս պատրաստել

Դա անհրաժեշտ է

C ++ կազմող:

Հրահանգներ

Քայլ 1

Գործառույթով, դասի մեթոդով կամ հայտարարության բլոկով սահմանված տեղական տիրույթում դասն ինքնաբերաբար փոփոխեք: Օգտագործեք դասի օբյեկտի դեկլարատիվ կամ հրամայական սահմանում ձեր ծրագրի ընտրված վայրում: Անհրաժեշտության դեպքում հստակ զանգահարեք պարամետրերով ցանկացած կոնստրուկտորի: Ստեղծեք օբյեկտ ՝ օգտագործելով հետևյալ կոդը ՝ անվավեր CMyClass:: SomeMethod () {COtherClass oSomeObject1; // ստեղծել օբյեկտ ՝ օգտագործելով կանխադրված COtherClass oSomeObject2 կոնստրուկտորը (1980, «Victor V. Vakchturov»); // պարամետրերով կոնստրուկտորի օգտագործմամբ օբյեկտի ստեղծում} Հիշողության նման եղանակով ստեղծված դասերի օբյեկտների հիշողությունը, ինչպես ցանկացած այլ ավտոմատ փոփոխականների համար, բաշխվում է տուփի վրա: Հետևաբար, երբ դուրս գաք շրջանակից և հեռացնեք կույտի շրջանակը, օբյեկտը կկործանվի (կոչ անելով կործանիչին):

Քայլ 2

Ստեղծեք դասի օրինակ կույտում ՝ օգտագործելով նոր օպերատոր: Սահմանեք տիպի ցուցիչի փոփոխական դասի օբյեկտներին, որոնք պետք է ակնարկվեն: Տվեք դրան մի արժեք, որը արդյունք է նոր օպերատորի գնահատման: Callանգահարեք համապատասխան կոնստրուկտորին: Օգտագործեք կոդի հատված, որը նման է հետևյալին. CSomeClass * poSomeObject; // ցուցիչի սահմանումը CSomeClasspoSomeObject = new CSomeClass դասի օբյեկտներին; // Ստեղծեք CSomeClass դասի * poSomeObject_2 = նոր CSomeClass (111, "3V") օբյեկտ; // ստեղծում ՝ պարամետրերով կոնստրուկտորին կանչով: Այս մեթոդով օբյեկտներ ստեղծելիս օգտագործվում է նոր օպերատորի կողմից սահմանված հիշողության բաշխման մեխանիզմը (եթե այն չի գերագնահատվում և իր իսկ բաշխման գործառույթը կարգավորված չէ), ուստի հասցեի հասցեն նոր օբյեկտը նախապես հայտնի չէ: Այս եղանակով ստեղծված բոլոր օբյեկտները պետք է հստակորեն ջնջվեն ՝ օգտագործելով ջնջման օպերատորը:

Քայլ 3

Ստեղծեք դասի օրինակ `օգտագործելով նոր օպերատորը ինքնաբաշխված հիշողության կտորի վրա: Օգտագործեք կոդ, որը նման է հետևյալին. Անվավեր * p0 = malloc (sizeof (CSomeClass)); // հիշողության բաշխման ուժը կորցրած * p1 = malloc (sizeof (CSomeClass)); // հիշողության հատկացում նոր (p0) CSomeClass; // հատկացված հիշողության վրա օբյեկտի նախաստորագրում (լռելյայն կոնստրուկտոր) նոր (p1) CSomeClass (111, «abc»); // օբյեկտի նախնականացում (պարամետրերով կոնստրուկտոր) Այս մեթոդով ստեղծված օբյեկտները ոչնչացնելուց առաջ պետք է հստակորեն զանգահարել դրանց ոչնչացնողին ((CSomeClass *) p0) -> ~ (); Այս եղանակով օբյեկտների ստեղծումը հիմնականում օգտագործվում է ձևանմուշների տարաների դասերում: տարբեր գրադարաններ (օրինակ ՝ STL):

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