Bevezetés a

A legtöbb szereplők az üzemeltető a kifejezés, amelyek a forma kifejezést;
Általában, kifejezés állítások feladatok és funkció hívásokat.


Ha a fentiek közül bármelyik azonosítók spiske_opisany leírták, a leírás kifelé tolva a run-időegységenként, és újra belép hatályba annak befejezésekor. Minden inicializálása auto változók vagy nyilvántartásban szereplő minden egyes alkalommal, amikor belépnek a készülék fejét. A készülék az átutaláshoz; Ebben az esetben, az inicializálás nem kerül végrehajtásra. Változók inicializálása tároló osztály statikus (# 4.2) végzik csak egyszer az elején a program.


Mindkét esetben kifejezést kiértékeli és ha ez nem nulla, akkor az első podoperator. A második esetben a második podoperator végre ha a kifejezés értéke 0. Mint általában, a bizonytalanság a „más” hagyjuk a mi más társított számláló legutóbbi hatással, ha nincs más.


Művészet podoperatora addig ismételjük, amíg a kifejezés értéke nem nulla. Az ellenőrzést követően minden végrehajtása előtt az üzemeltető.


Művészet podoperatora mindaddig ismételjük, amíg a kifejezés nem lesz nulla. A vizsgálatot követően minden végrehajtása nyilatkozatot.


Ez az operátor ekvivalens az alábbi:


Az első expressziós meghatározza az inicializálási ciklusban; Ez határozza meg a második kifejezés minden lépés előtt végzi, amely felett a kimenet a hurok, ha a kifejezés nullává válik; harmadik kifejezést gyakran meghatározza a növekmény el kell végezni minden iteráció után.
Bármely vagy az összes kifejezés elhagyható. Hiánya 2.Kifejezést teszi az implicit licit közben vetítve while (1); mások csökkentette expressziós egyszerűen kimarad a kiterjesztés a fent leírt.


Kifejezést úgy kell egész típusú vagy pointer. Bármely üzemeltető a kezelőszemély jelölhetjük egy vagy több előtag esetében a következőképpen:


ahol a konstans kifejezést kell ugyanolyan típusú, mint az vyrazhenie- kapcsoló; tette a szokásos aritmetikai konverziók. A switch kifejezésben, nincs két állandót jelöli esetben nem lehet ugyanaz az érték. Állandó kifejezések pontosan meghatározni # 15.
Ott is lehet legfeljebb egyféle operátor


Amikor végre a kezelő kapcsoló végzett számításához kifejezés és annak összehasonlítása minden esetben állandó. Ha az egyik állandók egyenlő a kifejezés értékét, akkor a vezérlés továbbítódik a kifejezés előtagot követő jött fel esetben. Ha semmiképpen sem állandó kifejezés nem egyezik, és van egy default prefix, akkor vezérlés átkerül a kifejezés, ami azt megelőzi. Ha nincsenek megfelelő lehetőségek és az alapértelmezett esetben hiányzik, sem a szereplők egy switch utasítás nem kerül végrehajtásra.
Elő- és alapesetben önmagukban nem változik az áramlás vezérlő, ami után a késedelem megy tovább, átlépni ezek előtagokat. Hogy kilépjen a kapcsolót cm. Szünet, # 9.8.
Jellemzően függően a switch van kialakítva. Élén az üzemeltető tud állni a leírás, de inicializálása automatikus és regisztrálja változók sikertelen.


leállítja a végrehajtás a legközelebbi befoglaló míg csinálunk, vagy switch utasítást; vezérlést megkapja a nyilatkozatot követően a teljes.


Ez okozza a irányítás átadása, hogy ellenőrizzék a folytatása a ciklus a legkisebb befoglaló while, do, vagy; azaz, a végén egy ciklus hurok. Pontosabban, az egyes szereplők


továbbra egyenértékű goto Folyamatos működésű. (A Folyamatos működésű: legyen egy üres állítás, # 9.13.)


Eredeti csak akkor használható a funkciók, amelyek nem térnek vissza értékeket, azaz, A funkciók visszatérnek típus érvénytelen. A második forma csak akkor használható a funkciók, amelyek nem adnak vissza értéket; Felhívás a függvény értéke kifejezést. Ha szükséges, egy expressziós alakítjuk, ahogy az a feladat, hogy a funkció típus, amelyben keletkezett. Megkerülve a végén a funkció megegyezik a visszatérés a visszatérés nélkül visszatérési érték.


Az azonosító lehet egy címkét (# 9.12) található az aktuális funkciót.


amely leírására használják egy azonosítót a címkét. A címke csak akkor kell használni egy olyan berendezést goto. Hatálya a címke az aktuális funkció, kivéve az olyan al-blokk, amelyben az azonosítót átírták. Lásd. # 4.1.


Az üres utasítás segítségével a címkék közvetlenül megelőzően> összetett utasítás, vagy hogy a szereplők, mint darabig üres testet.


Az eredmény a mutatót kell lennie. Az objektum, amelyhez rámutat megsemmisül. Ez azt jelenti, hogy miután a megsemmisítése a törlés üzemeltető nem tudja garantálni, hogy egy tárgy egy bizonyos értéket; cm. # 17. A hatás az alkalmazás törölheti a mutató nem működtetésével kapott új (# 7.1), meghatározatlan. Azonban a pusztítás a index értéke nulla biztonságos.


Jelentés asm operátor nincs definiálva. Általában használják az információ továbbítása révén assembler fordító.

C ++ programokat sorozatából áll a külső meghatározás. Külső azonosító meghatározását írja le, mint amelyek statikus tárolási osztályú, és meghatározza annak típusát. Típusleíróval (# 8.2) üres is lehet, ebben az esetben figyelembe int. Alkalmazási kör külső meghatározások kiterjed a végén a fájl, amelyben az le van írva, valamint a leírások a fellépés tartjuk, amíg a végén a blokk. Syntax külső meghatározások ugyanaz, mint a leírás, kivéve, hogy a kód csak akkor állítható ezen a szinten, és az osztályban leírások (program szövege) funkciót.


Az egyetlen osztály memória cpetsifikatorami (sc-cpetsifikatorami), leírja a megengedett között specifikációk az extern, static, túlterhelés, inline és virtuális. Funkció kezelni hasonló a kilincset „funkció visszatér.” Kivéve, hogy tartalmazza a nevét formális paraméterek definiált függvény.
Leíró függvény formájában


Forma Paraméter lista meghatározott # 8.4. Az egyetlen osztály memóriát tartalmaz, amely lehet állítani, az egyik, ahol a megfelelő aktuális paraméter lesz másolva, ha ez lehetséges, abban az esetben, ha a bemenet a funkciót. Ha az inicializáló a paraméter egy állandó kifejezés, ez az érték az alapértelmezett beállítás.
A függvény test formájában


Itt egy egyszerű példa a teljes meghatározás a funkció:


Itt int a típusleíróval; max (int a, int b, int c) egy leíró függvények; - egység beállítja a szöveg a program (kód) az üzemeltető.
Ahogy keretében kifejezés nevét (vagy inkább a neve, mint egy formális paraméter) tekinthető olyan mutatót az első elem, a formális paraméterek leírása, mint „kitűnő.” Van beállítva, hogy olvassa el a „mutató”..
alap osztály inicializáló az űrlap


Arra használják, hogy adjon meg egy alap osztály konstruktor paraméterei származtatott osztály konstruktora. Például:


alap osztály konstruktora nevezzük az objektum számára a paraméterrel d 11.


Osztály statikus memória ilyen adatokat.
Ha egynél több meghatározásának külső adatok név, meghatározást kell pontosan egyezik az fajtája és osztálya memóriát és inicializáló (ha van ilyen), ha ugyanaz az érték.

C ++ fordító tartalmaz egy elpárologtató képes kivitelezni makrók feltételes fordítás, és felvételét nevű fájlokat. # Jellel kezdődő vannak előfeldolgozó. Ezek a vonalak függetlenek a többi szintaxis a nyelv; Ők bárhol megjelenhetnek a befolyása terjed (függetlenül körét), amíg a végén a program forrás fájlt.
Megjegyzendő, hogy az a const és inline alternatívát nyújtani a legtöbb felhasználási #define.


szubsztitúcióját okozza előfeldolgozó ezt követő előfordulását azonosító megadott karakterlánc. A pontosvessző belső (vagy vége) a karakterlánc egy része a szöveg.
string típusú


ahol nincs különbség az első azonosító és (a makrók paraméterekkel. Későbbi események az első azonosító elérje azt (szimbólum szekvencia által határolt vesszővel, u) pontja helyébe karakterlánc meghatározásánál megadott. Mindegyik hely azonosító látható a paraméterek listája meghatározás helyébe egy megfelelő sorában a hívás tényleges hívás paraméterei egy karaktersorozatot, vesszővel elválasztva. azonban vesszőt a húr idézőjelbe, vagy ruglyh rögzítők nem határolja paramétereket. A számos formális és aktuális paraméterek meg kell egyeznie. Strings és karakter állandók egy karakterlánc beolvasása keresve formális paraméterek, de a húrok és a karakter konstansok a többi program nem lehet beolvasni a keresési specifikus (az határozza meg) azonosítókat.
Mindkét esetben a helyettesítő húr ismét beolvasott bizonyos egyéb azonosítókat. Mindkét esetben a hosszú meghatározás lehet folytatni a következő sorban a felvételi \ vonalak folyamatos végén.
A parancssor az űrlap


maga után vonja az eltörlése előfeldolgozó identitás meghatározását.


Ez a csere a teljes tartalmát a string filename fájlt. Először is, a megnevezett fájl megkeresi az eredeti forrás fájl könyvtárba, majd az előre meghatározott vagy előre meghatározott helyeken.
Egy másik változat szerint a parancssorban az űrlap


Keresés csak a standard, vagy az adott helyen, és nem keres a könyvtárban az eredeti forrás fájlt. (Az, hogy a ezeken a helyeken vannak beállítva, nem része a nyelvet.)
A zárványok keresztül #include ágyazhatók.


ellenőrzi, hogy a kiértékelés eredményét a kifejezés nem nulla. Az expressziós kell egy konstans kifejezés tárgyalt # 15; kapcsolatban a használata ezen irányelv további korlátozásokat: konstans kifejezésnek nem tartalmazhat sizeof vagy felsorolás állandók. A szokásos műveletek C lehet használni egyváltozós függvény definiált. Abban az esetben, alkalmazás azonosítót biztosít egy nem nulla értéket, ha az azonosító előzőleg már keresztül #define után, hogy azt nem törli meghatározása révén #undef; egyébként értéke 0.
A parancssor az űrlap


ellenőrzi, hogy az azonosítót a előfeldolgozó jelenleg meghatározott; azaz, hogy ő volt a tárgy #define parancssorban.
A parancssor az űrlap


ellenőrzi, hogy a bizonytalan identitású az előfeldolgozó ezen a ponton.
Minden sor után a három faj lehet tetszőleges számú sort tartalmazhat parancssor


majd a parancssor


Ha be van jelölve a feltétel igaz, akkor az összes sorok között a #else és #endif figyelmen kívül hagyja. Ha be van jelölve a feltétel hamis, akkor az összes sorok között a #else vagy ellenőrzését, és ha nincs #else, #endif, figyelmen kívül hagyja.
Ezeket a konstrukciókat lehet ágyazva.


Ez okozza, hogy a fordító vállalja, például diagnosztizálni hibák állandó határozza meg a következő sor számát a forrás fájlt, és az aktuális bemeneti fájl neve azonosítót. Ha az azonosító jelen, a emlékezett fájl neve nem változott.


Ezután a meghatározása g a következők lehetnek:


Vegye figyelembe, hogy f le kell írni kifejezetten a hívó programban, hiszen a megjelenése g (f) nem kíséri (.


alloc kell adnia (a gép függő módon), az, hogy vissza értéket alkalmas átalakítás kettős mutatót; Ebben az esetben a mobil funkciók. Különböző gépek különböznek a bitek száma a jelek, és meg kell kiegyenlíteni tárgyakat. Összetett objektumok igazodik a nagyon szigorú korlátok által megkövetelt bármely összetevőjét.

Több helyen, C ++ igényel kifejezés, aminek állandó: a tömb határait (# 8.3), abban az esetben kifejezést (# 9.7) függvényében a paraméterek által kijelölt alapértelmezett (# 8.3), és inicializáló (# 8.6 ). Az első esetben, a kifejezés magában foglalja a csak egész konstansokat, karakter konstansok, konstansok, le, mint a nevek és sizeof kifejezések, esetleg kapcsolódó bináris műveletek


vagy egyváltozós függvények


ternáris műveletek


a memória. A paraméter megadja a szükséges bájtok számát. A memória visszaállítása. Ha _new nem találja a szükséges memória mennyiségét, visszatér nullára.
törölni operátor meghívja a függvényt


memóriát szabadíthat fel, a mutató az újra. Eredmény hívás _delete () a mutató, amelyet kapott _new () van megadva, és ugyanez vonatkozik az újra-call _delete () ugyanarra a mutatót. Azonban roncsolásáért törölje a mutató értéke nulla ártalmatlan.
Ez egy standard változat _new () és _delete (), de akkor más, alkalmasabb speciális alkalmazásokhoz.
Ha a művelet osztályú új objektum jön létre, a szükséges memória a tervező (közvetve) használni az új. A tervezők végre saját memóriafoglalást hozzárendelésével ez a mutató bármely felhasználásra. Ezzel a megbízás értéke nulla destruktor lehet elkerülni a standard memória működését derezervirovaniya célul osztályban. Például:


A bejáratnál az e kivitelező nem nulla, ha a memória foglalás már lezajlott (ahogy az automatikus tárgyak), és nullával.
Ha a származtatott osztály megvalósítja ezt a feladatot, a kivitelező hívást (ha van) a szülő osztály lesz a helyzet, miután a feladat, hogy az alap osztály konstruktora meghívjuk az objektum által a származtatott osztály konstruktora. Ha egy alap osztály kivitelező végzi ezt a feladatot, az érték is használható a tervező által (ha van ilyen) a származtatott osztály.

Kapcsolódó cikkek