Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
V C + + , rovnako ako v mnohých iných jazykoch , programátori vysporiadať s premennými , ktoré obsahujú určité typy dát . Tieto typy dát sa môže pohybovať od rôznych foriem desatinné a non - desatinné čísla , na znaky a viet . V C + + , programátor musí špecifikovať , aký typ dát premennej bude držať . Napríklad premenná " x " , ktorá sa bude držať celé číslo , musí byť deklarovaný ako celočíselné premenné , pomocou " int " kľúčové slovo . Avšak , preto , že C + + funguje v objektovo - orientované spôsobom , programátori môžu vytvoriť svoje vlastné dátové typy . Programátor vytvorené dátové typy sa nazývajú " objekty " , a môže predstavovať čokoľvek zo zoznamov do tvarov na pripojenie k sieti .
Triedy
cieľom vytvoriť objekt , programátor musí najprv definovať , ako tento typ dát funguje . Robí to tým , že definuje " triedu " . Trieda hovorí počítaču , aký druh dát bude objekt obsahovať . Napríklad nasledujúci kód definuje " Circle " objekt , ktorý bude obsahovať informácie o jeho polomeru ( r) :
class Kruh { public : int r = 0 , //číslo "r " predstavuje polomer } ;
Teraz , keď používateľ chce použiť objekt reprezentovať kruh , ona môže deklarovať objekt " Circle " dátový typ , z nej vyplývajúce :
Circle c ; //" Circle " je dátový typ
Inheritance
Programátor môže tiež definovať triedu Circle pre výpočet polomeru , pridaním členské funkcie . Táto funkcia člen môže vykonať nejakú úlohu na základe údajov v rámci objektu , a vráti výsledok . Nasledujúci príklad rozširuje triedu Circle pridaním funkcie " getArea ( ) " , ktorá vracia desatinnou aproximáciu oblasti Kruhu :
class Kruh {
int r = 0 ;
float getArea ( ) { return r * r * 3.14 ; } } ; klipart
Circle c = new Kruh ( ) ; cr = 1 ; cout << c.getArea ( ) ; //vytlačí " 3.14 " na obrazovke
dát Abstrakcie
trieda Circle predstavuje Abstraktný dátový typ ( ADT ) , čo predstavuje reálny objekt v reálnom svete - ako je napríklad kružnice alebo gule . Avšak , užívateľ nepotrebuje vedieť , ako táto trieda pracuje , aby sa ju používať , len to , že niečo robí . " GetArea ( ) " funkcia je dobrým príkladom : užívateľ triedy možno použiť getArea funkcie ( ) , bez toho aby sa museli učiť , ako funguje , len to , čo vstupy sú potrebné a aké výsledky možno očakávať . To sú dáta abstrakcie , a to je dôležité , pretože to umožňuje programátorom používať objekty , bez toho, aby poznal ich vnútornú štruktúru , takže je pre nich jednoduchšie vytvárať zložitejšie kód z už existujúcich tried .