Darbo tikslas: Įsisavinti žemiau pateiktus punktus: • Ištirti ir pademonstruoti, kaip įtakoja kintamųjų ir funkcijų paskelbimas public ir private srityse. • Į klasę įtraukti funkciją void, int, float ir pademonstruoti jų naudojimo skirtumus. • Sukurti funkcijas su parametrais. Ištirti parametrų aprašymo ir naudojimo skirtumus tarp paprastų kintamųjų ir rodyklių parametrų aprašyme. • Sukurti kelis konstruktorius toje pačioje klasėje – su skirtingais parametrais bei juos naudojant sukurti objektus. • Sukurti objektus skirtingose procedūrose (aktyvuojamus skirtingų mygtukų), parodant sukurtų objektų galiojimo ribas bendroje programos struktūroje. • Sukurti objektą, kurį galėtų naudoti kelios funkcijos, nurodant kur jis yra aprašomas ir sukuriamas projekte. Darbo eiga. 1. Ištirti ir pademonstruoti, kaip įtakoja kintamųjų ir funkcijų paskelbimas public ir private srityse. Klasėje aprašome funkciją, kur yra paskelbta private: private: void privatus() { float Suma=0, vid=0, kiek=0; FILE *dd; int *A,i; fprintf(dd,"private message"); fprintf(dd,"\n"); fclose(dd); } Bandant iškviesti funkciją, kuri aprašyta private gauname klaidą. Analogiškai privačiam masyvui aprašomas masyvas ir public srityje public: void mano() { FILE *ss; int *A,i; ss=fopen("failas.txt", "wt"); fprintf(ss,"public message"); fprintf(ss,"\n"); fclose(ss); } Objektas aprašomas .cpp faile ir 1 pav matome gauta vaizdą išspausdintą faile failas.txt pauliaus obj1; obj1.mano(); Matome, jog į ekraną išmetama tai, kas aprašyta public. O private aprašytos funkcijos ir kintamieji, nepanaudoti ir į ekraną išmetama tai, kas aprašyta public. Taigi norint, kad ir funkcijos iš private patektų į ekraną i public funkciją reikėtų įrašyti privatus();. Public tada atrodytų taip: public: void mano() { FILE *ss; int *A,i; ss=fopen("failas.txt", "wt"); fprintf(ss,"public message"); fprintf(ss,"\n"); privatus(); fclose(ss); } O tekstinis failas atrodys taip: Taigi, matome, jeigu private aprašytą funkciją paskelbiame public, tada ji panaudojama ir matoma visiems. 2. Į klasę įtraukti funkciją void, int, float ir pademonstruoti jų naudojimo skirtumus. void vidurkis_private () { for(i=0; ikk) skaicius=skaicius+1; } fprintf(dd, "Elementu didesniu uz %d skaicius: %5d", kk, skaicius); fclose(dd); } Mygtuke, kur yra sukuriamas objektas, liepiant jam vykdyti aukščiau aprašytą funkciją, turi būti nurodomi kintamieji, kurie yra prašomi funkcijoje. Šiuo atveju tai yra konkretus skaičius „kk“ bei, kaip masyvą „A“ panaudosime C2 objekto masyvą A: C3->masyvo_didesni(100, C2.A); 4. Sukurti kelis konstruktorius toje pačioje klasėje – su skirtingais parametrais bei juos naudojant sukurti objektus. Klasėje sukuriami du konstruktoriai. Vienas jų yra be parametrų, o kitas su parametru, pagal kurį bus išskirta atmintis. Taigi pirmasis konstruktorius, be jokių parametrų, viskas yra priskiriama pačiame konstrutoriuje. Konstruktoriaus aprašymas: Masyvas() { A=new int [10]; } Objekto aprašymas: obj1=new Masyvas(); Kuriant kitą konstruktorių, bus prašomas int tipo skaičius, kuris bus panaudojamas kaip masyvo atminties ilgis. Objekto ir konstruktoriaus aprašymas: obj2=new Masyvas(111); Masyvas(int M) { A=new int [M]; } 5-6. Sukurti objektus skirtingose procedūrose (aktyvuojamus skirtingų mygtukų), parodant sukurtų objektų galiojimo ribas bendroje programos struktūroje. Sukurti objektą, kurį galėtų naudoti kelios funkcijos nurodant kur jis yra aprašomas ir sukuriamas projekte. Klasėje sukuriamos 2 funkcijos. Pirmoji sukuria ir išspausdina į failą dinaminį masyvą. Antroji atlieka funkcijoje aprašytą veiksmą ir jį išspausdina į tekstinį failą. Abi funkcijos yra atliekamos skirtingais mygtukų paspaudimais. class klase { public: FILE *dd; int masyvas() { int *H,i, k=2, sum=0; H = new int[10]; for (int i=0; iDinaminis(); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { obj2.atsakymas(); } Programos langas. Tekstinis failas Sukuriant objektus, juos reikia aprašyti kiekvienam mygtukui atskirai. Kad to nereikėtų daryti, mes juos aprašome h faile. Dabar visi aprašyti objektai yra bendri, taigi juos galime priskirti bet kuriam mygtukui. Išvados: Atliekant darbą, ištyriau kuo skiriasi kintamųjų ir funkcijų paskelbimas public ir private. Taip pat išmokau sukurti kelis konstruktorius ir juos panaudoti. Taip pat išmokau sukuti objektus, kurie gali būti priskirti bet kuriam mygtukui.
Šį darbą sudaro 842 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!