A kezdőknek első ismerős, c kezdőknek

C ++ osztályok kezdőknek Első lépések

Bevezetés a OOP mindig nehéz a legtöbb diák számára.

  • A szabványos C ++ osztály szerint (osztály) értjük típusú felhasználó által megadott egyik kulcsszó osztály. struct vagy unió. egy olyan struktúra (szerkezet): olyan osztály, által meghatározott struct kulcsszó. és az Unió (Union) olyan osztály, amelyet a kulcsszó unió.

Mint ismerete osztályok, úgy döntöttem, hogy a szokásos plusz két szám int típusú
Úgy tűnik, a leggyakoribb példa a képzés - egy példa a geometriai alakzatok között. De véleményem szerint ez nem tesz reality (személyes vélemény).

Célkitűzés: egyesíti a két szám keresztül osztályok C ++

Első lépés. Írás egy üres programot.
C ++ kódot üres programot

A fő kérdés az, hogy mi, mit kell felírni a magán. és hogy a nyilvánosság előtt. Őszintén szólva nem tudom. Azt lehet vitatni sokat. De megpróbálom leírni. A saját költségeit, hogy előírja az összes részletet a design nyilvános csak azokat a funkciókat, és az adatokat, amelyekhez való hozzáférés valamilyen módon le kell származó funkciókat az osztályon kívül.
Ebben a példában a harmadik szakaszban került meghatározásra, hogy a részleteket vettem az x, y, és az azokhoz való hozzáférést, kivéve egy osztály nem adott, előírnák őket saját (alapértelmezett magán). Ugyanakkor ez elvitt két különböző funkciókat. Az első funkció a bemeneti számok, a hajtogatások száma a második funkciót. Akár tetszik, akár nem, akkor logikus, hogy a hozzáférés a funkciókhoz kell egy osztályt kívülről, így tettem mindkét funkció áll rendelkezésre az egész programot, és az azokhoz való hozzáférést kaphat szinte bárhol a programban az osztályon kívül.

Mivel az osztály minden, csak egy ötlet, meg kell, hogy átalakítsuk azt a valóságot. Ehhez meg kell, hogy állapítsa meg egy tárgyat. Egy objektum egy példánya.
Ha van az osztályban, de nincs tárgy, akkor egy tagja meztelen fecsegés, és ígéri, de a gyakorlatban az esetek nem. Nem kell „Jabberwocky” kötelező létrehozni egy objektumot, mert akkor a munka révén ezt az objektumot. A negyedik lépésben egy példa létrehozása egy objektum

Valójában van egy osztály. Különböző osztályt, hogy csak az alapértelmezett hozzáférési módosítót. Utalni egy elemet az osztályon belül regisztrálni kell az objektumot, és ezen keresztül a ponton az elem, amelyre a fellebbezést. Akkor csak a hozzá osztály tagjai, amelyek leírása a nyilvánosság előtt. (Jelentés a keringés kívül)
A negyedik szakaszban, továbbá a létrehozása egy objektum (például az osztály), én fordult a funkciók az osztályon belül Summa keresztül a létrehozott objektumot. Mivel én is elérhetővé tették, hogy a program a két funkciót, az ezekhez való hozzáférést nem okoz nehézséget.
Az első funkció - bemenet. Ha az adatok bevitelét, hozom a képernyőn a megfelelő információkat, és beolvassa a billentyűzetről két szám. Ezek a számok vannak tárolva az X változó Y az osztályon belül. Emlékszem, hogy a közvetlen hozzáférést ezekhez az X, Y a program már. Funkció osztályán belül működik, mint egy közvetítő
A második funkció - a két új számot. Látod nagyon jól, hogy nincsenek paraméterei, és nem nem adtam függvényében. Csak nézze meg az X változó Y és csak foglalta azokat. Alatt adatbeviteli beviteli értékek vannak rendelve a változók X, Y belül magán. Ez után a hozzárendelés, tudok dolgozni ezekkel X. Y majdnem olyan, mint egy globális változó, a különbség a globális, hogy csak az osztályteremben

Egy másik pont, hogy én úgy döntött, hogy nem marad csendben. Ebben a példában getch () és clrscr () remélem, hogy képes legyen teljesíteni. (Csak azért, hogy ne vonja el a figyelmet a nem írom e sorokat). Régebben egy kicsit más írás funkciók. Írtam int main () és érvénytelen get_xy () - main () függvény mindig int, és egyéb funkciók nem feltétlenül valami kell számítani és eredményeket felmutatni. Ha a függvény nem számítja további feldolgozásra számítás eredménye, miután a függvény visszatér, akkor nem köteles adni az eredmények a számítások, akkor kijelöli a fajta érvénytelen, de a számok összege szükséges vissza értéket, mint ahogy számítás. Az például, hogy visszaadja az összeget a két szám, így int sum_xy ().

  • Az osztály egy szerkezet, amelyben az alapértelmezett hozzáférési privát
  • Osztály - natív adattípus
  • Osztály - egy bizonyos ötlet akkor még nem létező tárgy, amelyek gyűjtik össze a részleteket, a tulajdonságok és a szükséges intézkedések erre az épületre
  • Hozzon létre egy osztályt szó használatával osztály (struct, union)
  • Az osztály osztály módosító alapértelmezett hozzáférési magán:
  • Az osztályban struct módosító alapértelmezett hozzáférési nyilvános:
  • Mi van leírva nyilvános áll rendelkezésre a program, és mi van írva a saját csak az osztályon belül
  • Funkció osztályán belül az úgynevezett class módszereit (nem én írtam, de tudni kell)
  • Object - egy példányát az osztály
  • Az objektum a megtestesült ötleteit, leírt egy osztályt valami tényleg létezik
  • belső osztály hozzáférés tervezési osztály Obekt.Element