Cu clase pentru începători prima cunoștință, C pentru incepatori
C ++ Clase pentru începători Inițiere
Introducere în OOP este întotdeauna o dificultate pentru majoritatea studenților.
- Standard C ++ clasa sub (clasă) se înțelege tipul de utilizator declarat de unul din clasa de cuvinte cheie. struct sau union. o structură (structură) înseamnă o clasă, definită de struct cuvinte cheie. și pentru unirea (uniunea) înseamnă o clasă, definită prin unirea cuvintelor cheie.
Familiaritatea cu clasele, am decis să utilizeze adăugarea obișnuită de două numere de tip int
Se pare că cel mai frecvent exemplu de formare - este un exemplu pe figuri geometrice. Dar, în opinia mea, aceasta nu face nici o realitate (opinie personală).
Obiectiv: Pentru a combina cele două numere prin clase în C ++
Pasul unu. Scrierea unui program de gol.
C ++ program de gol cod
Întrebarea principală este ceea ce, ce să prescrie în privat. și că, în public. Sincer, nu știu. Puteți argumenta foarte mult. Dar eu încerc să descriu. Costurile private pentru a prescrie toate detaliile de design în public doar funcțiile și datele, accesul la care trebuie să fie într-un fel derivate din funcții în afara clasei.
În acest exemplu, a treia etapă a fost definită, astfel încât detaliile am luat variabilele x, y, și accesul la acestea, cu excepția într-o clasă nu este dat, să le prescrie în privat (implicit privat). În același timp, mi-a luat două funcții separate. Prima funcție a numerelor de intrare, numărul de pliuri a doua funcție. Îți place sau nu, este logic ca accesul la aceste funcții am nevoie de o clasă din exterior, așa că am făcut ambele funcții sunt disponibile pentru întregul program, iar accesul la acestea se pot obține aproape oriunde în program în afara clasei.
Deoarece clasa tuturor-doar o idee, este necesar să-l transforme în realitate. Pentru a face acest lucru trebuie să declare un obiect. Un obiect este o instanta.
Dacă aveți de clasă, dar nu există nici un obiect, atunci esti un membru al limbuție gol și promisiuni, dar, în practică, cazurile nu. Să nu fie „Jabberwocky“ este obligatorie pentru a crea un obiect, deoarece va lucra prin acest obiect. În al patrulea pas este un exemplu de creare a unui obiect
De fapt, există o structură de clasă. Clasă diferită de cea a numai modificator de acces implicit. Pentru a se referă la un element din interiorul clasei este necesară înregistrarea obiectului, cât și prin punctul de elementul la care recursul. Puteți accesa doar membrii clasei, care sunt descrise în public. (Adică circulația în afara)
În etapa a patra, în plus față de crearea unui obiect (instanță a clasei), am apelat la funcțiile din interiorul clasei summa prin obiectul creat. Din moment ce am pus la dispoziția celor două funcții de program, accesul la acestea nu cauzează dificultăți.
Prima funcție - de intrare. La introducerea de date, am aduce la ecranul informații corecte, și citește de la tastatură două numere. Aceste numere sunt stocate în Y X. variabilă în cadrul clasei. Îmi amintesc că accesul direct la aceste X, Y din program am. Funcția în cadrul clasei acționează ca mediator
A doua funcție - adăugarea a două numere. Vezi foarte bine că nu parametrii și nici nu am cedat funcția. Doar se referă la Y variabila X. și doar le-a rezumat. În timpul date de intrare valorile de intrare sunt atribuite variabilelor X, Y interior privat. După această misiune, eu pot lucra cu aceste X. Y aproape ca o variabilă la nivel mondial, diferența de la nivel mondial, care poate doar în clasă
Un alt punct pe care mi-ar fi decis să nu rămână tăcut. În acest exemplu, getch () și clrscr () speră să fie în măsură să livreze. (Doar astfel încât să nu distragă atenția de a nu scriu aceste rânduri). Am folosit un pic de scriere funcții diferite. Am scris get_xy int main () și void () - principal () funcția trebuie să fie întotdeauna int, și alte funcții care nu sunt în mod necesar ceva ce este necesar să se calculeze și să livreze rezultate. Dacă funcția nu calculează pentru mai multe rezultate de calcul de prelucrare, după revine funcției, acesta nu este obligat să dea rezultatele calculelor lor, acesta poate desemna tipul de vid, dar suma numerelor necesare pentru a returna o valoare, după cum calcul sa întâmplat. În exemplu, se returnează suma celor două numere, deci int sum_xy ().
- Clasa are o structură în care accesul implicit privat
- Clasa - un tip de date native
- Clasa - o anumită idee nu este încă un obiect existent, care sunt colectate împreună toate detaliile, toate proprietățile și toate acțiunile necesare necesare pentru acest obiect
- Crearea unei clase folosind clasa cuvântul (struct, uniune)
- Clasa Clasa de modificator de acces implicit privat:
- În public modificator de acces implicit clasa struct:
- Ceea ce este descris în public este disponibil pentru program, și ceea ce este scris în privat este disponibilă numai în cadrul clasei
- Funcția în cadrul clasei numite metode de clasă (pe care nu am scris, dar este necesar să se cunoască)
- Obiect - o instanță a acestei clase
- Obiectul este întruchiparea ideilor tale, descrise într-o clasă în ceva există cu adevărat
- acces la interior este clasa de design de clasa Obekt.Element