Csupán a paraméter jellegét (változó) kell megadni. A hivatkozás (referencia) egy alternatív név (álnév, alias): tipus& C: C++: érték szerint skalár struct cím szerint (tömb, változtatni kell, hatékonyság) típus & típus * Pointer paraméter és a változtatandó paraméter szétválik. Mutató, hivatkozás + const használatával a hozzáférés jól szabályozható: Konvertert írunk, ami tetszőleges számrendszerbe tud konvertálni. A fv. a számrendszer alapját paraméterként kapja: Csak az argumentumlista végén lehetnek default argumentumok, akár több is. f(), f(void) - nincs paraméter f(... ) - nem kell ellenőrizni f(int a, int) - nem fogjuk használni Nincs trükk. Pontosan úgy viselkedik, mint a függvény. A hívás helyére beilleszti a kódot (lehetőleg). Túlterhelt (overloaded) függvények: azonos a nevük, de eltér a paraméterlista (szignatúra), ami alapján illesztődik. Típusbiztonságot támogatja. Bme programozás alapjai 1 zhi. Érdekesség: A C++ szabvány lábjegyzetben jegyzi meg, hogy a függvény visszatérési típusa nem része a függvény szignatúrájának, azaz ez alapján nem lehet túlterhelni a függvényt!
01_ea Programozás alapjai II. (1. ea) C++ C++ kialakulása C és C++ viszonya C és C++ változatai C++ szabványok Tanácsok (ism. ) Deklaráció és definíció Ott deklaráljunk, ahol használjuk C++ újdonságok, bővítések Típusok Logikai típus (új típus) Aritmetikai és logikai konverzió Struktúra név típussá válik Konstans (ism. ) Két trükkös próbálkozás Felsorolás típus (szigorúbb) Prototípus kötelező Miért baj ha elmarad? Mutatók és címek (ism. ) Indirekció (ism. ) Értékparaméter (ism. ) Változó paraméter (ism. ) Hivatkozás (új típus) Változó paraméter referenciával Példa Paraméterátadás összefogl. Függvény argumentumok Inline függvények Inline fv. példa Függvény túlterhelés ( overload) standard I/O, iostream Miért iostream? Bme Programozás Alapjai 1 Zh, Magasépítéstan Alapjai - [Pdf Document]. A << és a >> új operátor? Függvény, mint balérték? Egyszerű példa Példa: nagyobb Példa fordítása C++ kialakulása, nem OO újdonságok Szeberényi Imre, Somogyi Péter BME IIT Multiparadigma: általános sablonok, lambda stb. A fejlődés során kölcsönhatások a C és a C++ között A tárgy a 2003-ban elfogadott C++ nyelvet használja az OO paradigmák bemutatásához eszközként.