Programozás alapjai II. (4. ea) C++ Konstr: létrehoz+inic. (ism.) Inicializáló lista. Konstans tagfüggvények. Destruktor: megszüntet (ism.
|
|
- Lilla Biróné
- 6 évvel ezelőtt
- Látták:
Átírás
1 Progrmozás lpji II. (4. e) C++ konstruktor és értékdás, dinmikus szerkezetek Szeberényi Imre BME IIT M Ű E G Y T E M C++ progrmozási nyelv BME-IIT Sz.I Hol trtunk? C C++ jvítások OO prdigmák, objektum foglm A C++ csupán eszköz: objektum megvlósítás osztály (egységbe zár, és elszigetel), konstruktor, destruktor, tgfüggvények lpértelmezett operátorok, és tgfüggvények operátor átdefiniálás (függvény átdefiniálás) Elegendő eszköz vn már kezünkben? C++ progrmozási nyelv BME-IIT Sz.I Konstr: létrehoz+inic. (ism.) double re, im; Komplex() { re = 0; im = 0; Komplex(double r) { re = r; im = 0; Komplex(double r, double i) { re = r; im = i;... ; Komplex k; // defult Komplex k1(1); // 1 prméteres Komplex k2(1, 1); // 2 prméteres Inicilizáló list clss Vlmi { const double c1 = 3.14; // inicilizálni kell, de hogyn? Komplex k1; Vlmi(double c) { c1 = c Vlmi(double c) :c1(c) { Vlmi(double c, Komplex k) :c1(c), k1(k) { ; Konstns tg, és referenci tg, csk inicilizáló listávl inicilizálhtó. Célszerű tgváltozókt is inicilizáló listávl inicilizálni (felesleges műveletek elkerülése). C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I Destruktor: megszüntet (ism.) ; String(const chr *s = "") { p = new chr[(size = strlen(s)) + 1]; // terület fogllás strcpy(p, s); ~String() { delete [] p; // fogllt terület felsz. ; A p és size megszüntetése utomtikus, hogy egy lokális változó is megszűnik. A new-vl fogllt dinmikus terület felszbdítás zonbn mi feldtunk. C++ progrmozási nyelv BME-IIT Sz.I Konstns tgfüggvények double re, im; Komplex(double r = 0, double i = 0) : re(r), im(i) { double Re() const { return(re); double Im() const { return(im); double Abs() const; ; double Komplex::Abs() const { return(sqrt(re*re + im*im)); Nem változtthtj meg z állpotot (dtokt) C++ progrmozási nyelv BME-IIT Sz.I
2 Alpértelmezett tgfüggvények Konstruktor defult: X() // nincs prmétere másoló: X(const X&)// referenci prméter opertor=(const X&) // értékdó opertor&() // címképző opertor,(const X&) // vessző A másoló konstruktor és z értékdó operátor lpértelmezés szerint meghívj z dttgok megfelelő tgfüggvényét. Alptípus esetén bitenként másol! C++ progrmozási nyelv BME-IIT Sz.I Péld: Intelligens string String tárolásár lklms objektum, mi csk nnyi helyet fogll memóriábn, mennyi feltétlenül szükséges. dinmikus dtszerkezet Műveletei: létrehozás, megszüntetés indexelés: [] másolás: = összehsonlítás: == összefűzés: (String + String), (String + chr) (chr + String) kiírás: cout << beolvsás: cin >> C++ progrmozási nyelv BME-IIT Sz.I int size String dtszekezete C++ progrmozási nyelv BME-IIT Sz.I H E L L O dinmikus memóri (hep) ; A String osztály ; Ez defult konstruktor is String(const chr *s = "") { p = new chr[(size = strlen(s)) + 1]; strcpy(p, s); ~String( ) { delete[] p; chr& opertor[] (int i) { return p[i]; Itt nem fontos, de... C++ progrmozási nyelv BME-IIT Sz.I Függvényhívás mint blérték Értékdás problémáj min ( ) { chr c; String s( "Üdvözöllek dicső lovg" ); c = s[3]; // c = s.opertor[](3); c=p[3]; s[2]=''; // s.opertor[](2) =' '; p[2]=''; // destruktor: delete[] p { String s1( bj ), s2( vn! ); s1 s2 int size = 4 b j v n! C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I
3 Értékdás problémáj/2 { String s1( bj ), s2( vn! ); s1 s2 s2 = s1; // destruktor bj -r 2x, vn -r 0x C++ progrmozási nyelv BME-IIT Sz.I b j v n! Prméterként kpj zt, mit értékül kell dni egy létező objektumnk. String& opertor=(const String& s) { // s1=s2=s3 mitt ; Megoldás: operátor= átdefiniálás if (this!= &s ) { // s = s mitt delete[] p; p = new chr[(size = s.size) + 1]; strcpy(p, s.p); return *this; // visszdj sját mgát C++ progrmozási nyelv BME-IIT Sz.I Kezdeti értékdás problémáj Megoldás: másoló konstruktor { String s1( bj ); String s2 = s1; s1 s2 // destruktor bj -r 2x C++ progrmozási nyelv BME-IIT Sz.I b j Referenciként kpj zt példányt, mit lemásolv létre kell hozni egy új objektumot. String(const String& s) { p = new chr[(size = s.size) + 1]; strcpy(p, s.p); C++ progrmozási nyelv BME-IIT Sz.I Miért más mint z értékdás? A kezdeti értékdáskor még inicilizáltln változó (nem létezik), ezért nem lehet másolássl zonos módon kezelni. Mikor hívódik másoló konstruktor? inicilizáláskor (zonos típussl inicilizálunk) függvény prméterének átdáskor függvény vissztérési értékének átvételekor ideiglenes változók összetett kifejezésekben kivétel átdáskor C++ progrmozási nyelv BME-IIT Sz.I Függvényhívás és vissztérés Hívás String s0, s1; s1 = f (s0); tmp s0 -> s (verem) r -> tmp Hívott String f ( String s ) { String r;... return r; r, s C++ progrmozási nyelv BME-IIT Sz.I
4 Összetett lgebri kifejezés String s, s0, s1, s2; s = s0 + s1 + s2; 1. lépés: tmp1=s0+s1 2. lépés: 3. lépés: 4. lépés: tmp2=tmp1+s2 s = tmp2 tmp1, tmp2 megszüntetése destruktor hívássl String rejtvény ; min( ) { String s1("rejtvény"); String s2; String( ); // 1 String s3 = s2; String(chr *); // 2 String(String&); // 3 chr c = s3[3]; ~String( ); // 4 s2 = s3; String opertor+(string&); // 5 s2 = s3 + s2 + s1 chr& opertor[](int); // 6 String& opertor=(string&);// 7 // destr. ; ,3,5,3, (3),7,4,4,(4) 4,4,4 C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I ; String( ); // 1 String(chr *); // 2 String(String&); // 3 ~String( ); // 4 String opertor+(string&); // 5 chr& opertor[](int); // 6 String& opertor=(string); // 7 ; String rejtvény/2 min( ) { String s1("rejtvény"); 2 String s2; 1 String s3 = s2; 3 chr c = s3[3]; 6 s2 = s3; 3,7,4 s2 = s3 + s2 + s1 5,3,5,3, (3),7,4,4,(4) // destr. 4,4,4 Miért referenci? Miért kell referenci másoló konstruktorhoz? A prméterátdás definíció szerint másoló konstruktort hív. H másoló konstruktor nem referenciát, hnem értéket kpn, kkor végtelen ciklus lenne. C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I Miért fontos delete[]? String *st = new String[3]; st[0] st[1] st[2] int size = 0 int size = 0 int size = 0 A delete st htásár csk *st, zz z st[0] destruktor hívódik meg! Az st[1] és z st[2] áltl fogllt memóri nem szbdul fel! A delete[] meghívj minden elem destruktorát. C++ progrmozási nyelv BME-IIT Sz.I Védelem enyhítése Nem tgfüggvény! String + String opertor+(string& s); String opertor+(chr c); friend String opertor+(chr c, String s); ; String opertor+(chr c, String s) { = new chr[s.size + 2]; *p = c; strcpy (p+1, s.p); String sr(p); delete[] p; return(sr); C++ progrmozási nyelv BME-IIT Sz.I
5 Keletkezett-e +=? Az lptípusokr meghtározott műveletek közötti logiki összefüggések nem érvényesek szármzttott típusokr. Azz z opertor= és z opertor+ meglétéből nem következik z opertor += H szükség vn rá, definiálni kell. Változtthtó viselkedés Feldt: "Vrázsütésre" z összes String csup ngybetűvel írjon ki! Megoldás: viselkedést befolyásoló jelző, de hol? objektum állpot (dt) csk z dott példányr vn htás. globális változó elég rond megoldás! z osztályhoz rendelt állpot: sttikus tg ill. tgfüggvény. C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I Sttikus tg Az osztálybn sttikusn deklrált tg nem példányosodik. Pontosn egy példány létezik, mit explicit módon definiálni kell (létre kell hozni). Minden objektum ugynzt tgot éri el. Nem szükséges objetumml hivtkozni rá. pl: String::SetUcse(true); Sttikus tgként z osztály trtlmzhtj önmgát. Felhsználás: globális változók elrejtése String sttikus tggl ; sttic bool ucse; // sttikus tg deklrálás sttic bool SetUcse(bool b = true) { bool prev = ucse; ucse = b; return (prev); friend ostrem& opertor<<(ostrem& os, String& s); ; bool String::ucse = flse; // FONTOS: létre kell hozni!! C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I String sttikus tggl /2 ostrem& opertor<<(ostrem& os, String& s) { for (i = 0; i < s.size; i++) { chr ch = s.ucse? toupper(s.p[i]) : s.p[i]; os << ch; // miért kell ch? return os; Osztályhoz trtozik, nem példányhoz Komplex péld újból Olvssunk be dott/tetszőleges számú komplex számot és írjuk ki számokt és bszolút értéküket fordított sorrendben! Objektumok: Komplex, KomplexTr konstruktorbn dott méret (, változt) igény szerint változttj méretét (b, változt) Mindkét megoldás dinmikus memórikezelést igényel. Ügyelni kell helyes felszbdításr, fogllásr. C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I
6 KomplexTr osztály clss KomplexTr { Komplex *t; // pointer dinmikusn fogllt tömbre int db; // tömb mérete (elemek szám) clss Tr_Hib {; // osztály z osztálybn hibkezeléshez KomplexTr(int m = 10) :db(m) { t = new Komplex[m]; // konstruktor (def = 10) KomplexTr(const KomplexTr& kt);// másoló konstruktor Komplex& opertor[](int i); // indexelés KomplexTr& opertor=(const KomplexTr& kt); // értékdás ~KomplexTr() { delete[] t; // felszbdítás ; C++ progrmozási nyelv BME-IIT Sz.I KomplexTr osztály/2 KomplexTr::KomplexTr(const KomplexTr& kt) {//másoló konst. t = new Komplex[db = kt.db]; for (int i = 0; i < db; i++) t[i] = kt.t[i]; // miért nem memcpy? A memcpy nem hívná meg konstruktort KomplexTr& KomplexTr::opertor=(const KomplexTr& kt) {// = if (this!= &kt) { delete[] t; t = new Komplex[db = kt.db]; for (int i = 0; i < db; i++) t[i] = kt.t[i]; // miért nem memcpy? return *this; Visszvezettük értékdásr KomplexTr::KomplexTr(const KomplexTr& kt){//másoló 2.vált. t = NULL; *this = kt; // trükkös, de rendben vn! C++ progrmozási nyelv BME-IIT Sz.I Indexelés és főprogrm (,) Komplex& KomplexTr::opertor[](int i) { if (i >= db i < 0) throw Tr_Hib(); return t[i]; int min() { KomplexTr t(5); // tárolóbn 5 elemünk vn try { for (int i = 0; i < 20; i++) cin >> t[i]; // beolvsás KomplexTr t2 = t1; // másoló konstruktor for (i = 19; i >= 0; i--) cout << t[i] ' ' << (double)t[i] << endl; // kiirás ctch (KomplexTr::Tr_hib) { cerr << "Indexelesi hib\n"; // hibkezelés return(0); C++ progrmozási nyelv BME-IIT Sz.I Változó méretű KomplexTr (b,) // Indexelés htásár növekszik méret, h kell Komplex& KomplexTr::opertor[](int i) { if (i < 0) throw Tr_Hib(); // hibás indexelés if (i >= db) { // növekednie kell, célszerű kvntumokbn Komplex *tmp = new Komplex[i+10]; // legyen ngyobb for (int j = 0; j < db; j++) tmp[j] = t[j]; // átmásol delete[] t; // régi törlése t = tmp; // pointer z új területre db = i + 10; // megnövelt méret return t[i]; // referenci vissz C++ progrmozási nyelv BME-IIT Sz.I Összefogllás /1 INICIALIZÁLÁS!= ÉRTÉKADÁS Inicilizáló list szerepe. Alpértelmezett tgfüggvények. Dinmikus szerkezeteknél ngyon fontos másoló konstruktor és z értékdás felüldefiniálás. (nem mrdht lpért.) Defult konstruktornk fontos szerepe vn tömböknél. Egyprméterű konstruktor utomtikus konverzió. C++ progrmozási nyelv BME-IIT Sz.I Összefogllás /2 Konstns tgfüggvények nem változttják z objektum állpotát. Sttikus tg és tgfüggvény z osztályhoz trtozik. Védelem enyhítése: friend Létrehozás, megsemmisítés feldtit konstruktor és destruktor látj el. C++ progrmozási nyelv BME-IIT Sz.I
7 Létrehozás, megsemmisítés Konstruktor defult: X() // nincs prmétere utomtikusn létrejön, h nincs másik konst. másoló: X(const X&) // referenci prmétere vn, utomtikusn létrejön: meghívj z dttgok másoló konst.-rát, h objektumok, egyébként bitenként másol. Destruktor delete[ ] // [ ] nélkül csk 0. tömbelemre!! utomtikusn létrejön: meghívj z dttgok destr. opertor=(const X&) // értékdó operátor utomtikusn létrejön: meghívj z dttgok értékdó operátorát, h objektumok, egyébként bitenként másol. Milyen furcs kommentek! A kommentekből utomtikusn generál dokumentációt Doxygen progrm. (html, ltex, rtf, mn,... formátumbn) Csk jó kommentből lesz jó dokumentáció! Speciális kezdet /** Rövid leírás ponttl zárv * Komplex osztály. * Komplex viselkedést megvlósító osztály. Részletesebb leírás * Csk feldt megoldásához szükséges műveleteket definiáltuk. */ C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I Milyen furcs kommentek! /2 Speciális kezdet /** Rövid leírás ponttl zárv * Komplex osztály. * Komplex viselkedést megvlósító osztály. * Csk feldt megoldásához szükséges műveleteket definiáltuk. */ Részletesebb leírás Milyen furcs kommentek! /3 Prméterek dokumentálás /** * Konstruktor null, egy és két prméterrel Speciális kezdet r - vlós rész (lpértelmezése 0) i - képzetes rész (lpértelmezése 0) Rövid leírás */ Komplex(double r = 0, double i = 0) :re(r), im(i) { opertor double() { return sqrt(re*re + im*im); ///< bszolút érték friend istrem& opertor>>(istrem& s, Komplex& k) ; ///< Komplex beolvsás friend ostrem& opertor<<(ostrem& s, const Komplex k); ///< Komplex kiírás C++ progrmozási nyelv BME-IIT Sz.I C++ progrmozási nyelv BME-IIT Sz.I
Programozás alapjai II. (4. ea) C++
Programozás alapjai II. (4. ea) C++ konstruktor és értékadás, dinamikus szerkezetek Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2011.03.01. -1-
RészletesebbenProgramozás alapjai II. (4. ea) C++
Programozás alapjai II. (4. ea) C++ konstruktor és értékadás, dinamikus szerkezetek Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I.
RészletesebbenProgramozás alapjai II. (4. ea) C++
Programozás alapjai II. (4. ea) C++ konstruktor és értékadás, dinamikus szerkezetek Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I.
RészletesebbenProgramozás alapjai II. (3. ea) C++
Programozás alapjai II. (3. ea) C++ konstruktor és értékadás, dinamikus szerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.03.01.
RészletesebbenProgramozás alapjai II. (3. ea) C++
Programozás alapjai II. (3. ea) C++ konstruktor és értékadás, dinamikus szerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2017.02.21.
RészletesebbenProgramozás alapjai II. (3. ea) C++ Panaszok kezelése. Hol tartunk?
Programozás alapjai II. (3. ea) C++ konstruktor és értékadás, dinamikus szerkezetek Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2017.02.21.
RészletesebbenProgramozás II. 4. Dr. Iványi Péter
Programozás II. 4. Dr. Iványi Péter 1 inline függvények Bizonyos függvények annyira rövidek, hogy nem biztos hogy a fordító függvényhívást fordít, hanem inkább az adott sorba beilleszti a kódot. #include
RészletesebbenObjektumok inicializálása
Objektumok inicializálása Miskolci Egyetem Általános Informatikai Tanszék Objektumok inicializálása CPP4 / 1 Tartalom public adattagok inicializálása felsorolással konstruktor objektum tömbök osztály típusú
RészletesebbenProgramozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia
Öröklés ism. Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia Szeberényi Imre BME IIT Egy osztályból olyan újabb osztályokat származtatunk, amelyek rendelkeznek
RészletesebbenBevezetés a programozásba II. 5. Előadás: Másoló konstruktor, túlterhelés, operátorok
Bevezetés a programozásba II 5. Előadás: Másoló konstruktor, túlterhelés, operátorok Emlékeztető struct Vektor { int meret, *mut; Vektor(int meret); int szamlal(int mit); }; int Vektor::szamlal(int mit)
Részletesebben3. Osztályok II. Programozás II
3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt
Részletesebben117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
Részletesebben1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon
1. Template (sablon) 1.1. Függvénysablon Maximum függvény megvalósítása függvénynév túlterheléssel. i n l i n e f l o a t Max ( f l o a t a, f l o a t b ) { return a>b? a : b ; i n l i n e double Max (
RészletesebbenProgramozás II gyakorlat. 8. Operátor túlterhelés
Programozás II gyakorlat 8. Operátor túlterhelés Kezdő feladat Írjunk egy Vector osztályt, amely n db double értéket tárol. A konstruktor kapja meg az elemek számát. Írj egy set(int idx, double v) függvényt,
RészletesebbenProgramozás alapjai II. (2. ea) C++ Programfejlesztés. Néhány programozási módszer. Feladatanalízis. Modellezés Tervezés. Implementáció (programozás)
Programozás alapjai II. (2. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.02.23.
RészletesebbenProgramozás alapjai II. (2. ea) C++
Programozás alapjai II. (2. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.02.23.
RészletesebbenKivételkezelés a C++ nyelvben Bevezetés
Kivételkezelés a C++ nyelvben Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Kivételkezelés a C++ nyelvben CPP9 / 1 Hagyományos hibakezelés Függvény visszatérési értéke (paramétere) hátrányai:
RészletesebbenC++ programozási nyelv
C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok
RészletesebbenProgramozás alapjai II. (2. ea) C++ Programfejlesztés. Néhány programozási módszer. Feladatanalízis. Modellezés Tervezés. Implementáció (programozás)
Programozás alapjai II. (2. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2017.02.14.
RészletesebbenProgramfejlesztés. Programozás alapjai II. (3. ea) C++ Néhány programozási módszer. Korai szoftverkészítés jellemzői. Gépi nyelv? Strukturált tervezés
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT Programfejlesztés Feladatanalízis világ = dolgok + tevékenységek Modellezés
RészletesebbenProgramozás alapjai II. (3. ea) C++ Programfejlesztés. Néhány programozási módszer. Feladatanalízis. Modellezés Tervezés. Implementáció (programozás)
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2011.02.22.
RészletesebbenPénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Sztringek Osztályok alapjai Sztringek Szöveges adatok kezelése Sztring Karakterlánc (string): Szöveges adat Karaktertömbként tárolva A szöveg végét a speciális
RészletesebbenPénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök
RészletesebbenOOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
RészletesebbenStatikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék
Speciális adattagok és tagfüek Miskolci Egyetem Általános Informatikai Tanszék CPP7 / 1 Statikus adattagok Bármely adattag lehet static tárolási osztályú A statikus adattag az osztály valamennyi objektuma
RészletesebbenProgramfejlesztés. Programozás alapjai II. (3. ea) C++ Néhány programozási módszer. Korai szoftverkészítés jellemzői. Gépi nyelv? Strukturált tervezés
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre, Somogyi Péter BME IIT Programfejlesztés Feladatanalízis világ = dolgok + tevékenységek
RészletesebbenProgramozás alapjai II. (3. ea) C++
Programozás alapjai II. (3. ea) C++ OO paradigmák, osztály, operátorok átdefiniálása Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I.
RészletesebbenProgramozás C++ -ban 2007/7
Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum
RészletesebbenProgramozás alapjai II. (2. ea) C++
Programozás alapjai II. (2. ea) C++ C++ kialakulása, nem OOP újdonságok: Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2011.02.15. -1- C++ kialakulása
RészletesebbenProgramozás alapjai II. (2. ea) C++
Programozás alapjai II. (2. ea) C++ C++ kialakulása, nem OOP újdonságok: Szeberényi Imre BME IIT Veszélyforrások csökkentése C + javítások C++ kialakulása C++ Objektum orientált szemlélet
RészletesebbenProgramozás módszertan
Programozás módszertan p. Programozás módszertan Operátorok túlterhelése a C++ nyelvben Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA TANSZÉK Bevezetés Programozás
RészletesebbenA feladat lényege egy felhasználói típusnak a zsák típusnak a megvalósítása.
Feladat Készítsen egy egész számokat tartalmazó zsák típust! A zsákot dinamikusan lefoglalt tömb segítségével ábrázolja! Implementálja a szokásos műveleteket (elem betevése, kivétele, üres-e a halmaz,
RészletesebbenSzövegek C++ -ban, a string osztály
Szövegek C++ -ban, a string osztály A string osztály a Szabványos C++ könyvtár (Standard Template Library) része és bár az objektum-orientált programozásról, az osztályokról, csak később esik szó, a string
RészletesebbenElemi Alkalmazások Fejlesztése II.
Elemi Alkalmazások Fejlesztése II. Osztályok közötti kapcsolatok öröklődés asszociáció aggregáció kompozíció 1. Feladat Készítsünk programot, amellyel testek térfogatát határozhatjuk meg, illetve megadhatjuk
RészletesebbenC++ programozási nyelv Konstruktorok-destruktorok
C++ programozási nyelv Konstruktorok-destruktorok Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
Részletesebben- 1 - Konstansok használata. Döntsük el, van-e fordítási idejű hiba az alábbi programrészletekben! a) const char * str="zh"; str[0]++;
Az alábbi feladatokat a AUT.BME.HU tanszéki weboldalon fellelhető AUT C++ Példatárból másoltam ki. A feladatokat a Programozás alapjai 2. ZH-ra való felkészülés jegyében válogattam, a példák nagy részét
RészletesebbenProgramozás alapjai II. (1. ea) C++
Programozás alapjai II. (1. ea) C++ C++ kialakulása, nem OO újdonságok: Szeberényi Imre BME IIT Veszélyforrások csökkentése C + javítások C++ kialakulása C++ Objektum orientált szemlélet
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
RészletesebbenC++ programozási nyelv Konstruktorok Gyakorlat
C++ programozási nyelv Konstruktorok Gyakorlat Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A C++ programozási nyelv Soós Sándor 1/17 Tartalomjegyzék
RészletesebbenProgramozás alapjai II. (1. ea) C++
Programozás alapjai II. (1. ea) C++ C++ kialakulása, nem OO újdonságok: Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2019.02.05.
RészletesebbenProgramozás alapjai II. (1. ea) C++
Programozás alapjai II. (1. ea) C++ C++ kialakulása, nem OO újdonságok: Szeberényi Imre, Somogyi Péter BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2019.02.05.
RészletesebbenC# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18
C# Nyelvi Elemei Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 1 / 18 Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi
RészletesebbenProgramozás C++ -ban
8. Dinamikus objektumok Programozás C++ -ban Ahhoz hogy általános prolémákat is meg tudjunk oldani, szükség van arra, hogy dinamikusan hozhassunk létre vagy szüntethessünk meg objektumokat. A C programozási
RészletesebbenMit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,
RészletesebbenProgramozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,
RészletesebbenMaximum kiválasztás tömbben
ELEMI ALKALMAZÁSOK FEJLESZTÉSE I. Maximum kiválasztás tömbben Készítette: Szabóné Nacsa Rozália Gregorics Tibor tömb létrehozási módozatok maximum kiválasztás kódolása for ciklus adatellenőrzés do-while
Részletesebben5. Gyakorlat. struct diak {
Rövid elméleti összefoglaló 5. Gyakorlat Felhasználó által definiált adattípusok: A typedef egy speciális tárolási osztály, mellyel érvényes típusokhoz szinonim nevet rendelhetünk. typedef létező_típus
RészletesebbenGlobális operátor overloading
Programozás II. 9. gyakorlat Operátor overloading 2: Unáris operátorok, globálisan megvalósított operátorok, > operátorok Kivételkezelés, IO library Globális operátor overloading Előző alkalommal
RészletesebbenProgramozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union
Programozás alapjai C nyelv 10. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.21. -1- Standard függvények Standard függvények amelyeket
RészletesebbenProgramozás C++ -ban 2007/4
Programozás C++ -ban 2007/4 1. Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több szempontból is hasznos
RészletesebbenFüggvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)
Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Függvények C program egymás mellé rendelt függvényekből áll. A függvény (alprogram) jó absztrakciós eszköz a programok
RészletesebbenProgramozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)
Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.05. -1- Függvények C program egymás mellé rendelt függvényekből
RészletesebbenJárműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás 5.3. Mutatók,tömbök A mutató vagy pointer olyan változó, amely egy másik változó címét tartalmazza. A C nyelvű programokban gyakran használják a
RészletesebbenProgramozás II. 2. Dr. Iványi Péter
Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c
RészletesebbenBevezetés a programozásba Előadás: Tagfüggvények, osztály, objektum
Bevezetés a programozásba 2 1. Előadás: Tagfüggvények, osztály, objektum Ismétlés int main() { string s; s; s= bla ; cout
RészletesebbenOsztály és objektum fogalma
Osztály és objektum fogalma A C++ programozási nyelv I. CPP1/ 1 Az osztály (class) class: adatok és módszerek (method) (függvények) együttese, amely absztrakt adattípusként működik. objektum: egy osztály
Részletesebben500. CC Megoldó Alfréd CC 500.
Programozás alapjai 2. PótZH 2010.05.20. gyakorlat: G1/IB.146 Hiány:3 ZH:7,71 MEGOLD SCH/500. Hftest: 0 ZHp: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
RészletesebbenSTL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1
STL gyakorlat C++ Izsó Tamás 2016. május 9. Izsó Tamás STL gyakorlat/ 1 Komponensek kapcsolata Deklarálja az alábbi osztálydiagramon szereplő osztályok közül az A, AA és AB osztályokat! A konstruktorokat
Részletesebben1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre"
RészletesebbenProgramozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit
RészletesebbenC++ referencia. Izsó Tamás február 17. A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák:
C++ referencia Izsó Tamás 2017. február 17. 1. Bevezetés A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák: Sokan összetévesztik a pointerrel. Keveset alkalmazzák
RészletesebbenInformatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
Részletesebben1. Alapok. Programozás II
1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph
RészletesebbenBevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 11. előadás 2014.05.12. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Adatszerkezetek
RészletesebbenProgramozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia
Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2011.04.12. -1- Öröklés
RészletesebbenA C++ szigorúbban kezeli a típuseltéréseket, mint a C nyelv Lehetséges típuskonverziók:
Típuskonverzió a C++ nyelvben Miskolci Egyetem Általános Informatikai Tanszék Típus konverzió a C++ nyelvben CPP3 / 1 Lehetséges konverziók A C++ szigorúbban kezeli a típuseltéréseket, mint a C nyelv Lehetséges
Részletesebben128. AA Megoldó Alfréd AA 128.
Programozás alapjai 2. PótZH 2010.05.20. gyakorlat: Hiány:0 ZH: MEGOLD SEHOL/5. Hftest: 0 ZHp: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti, hogy minden
RészletesebbenProgramozás II gyakorlat. 6. Polimorfizmus
Programozás II gyakorlat 6. Polimorfizmus Típuskonverziók C-ben: void * ptr; int * ptr_i = (int*)ptr; Ez működik C++-ban is. Használjuk inkább ezt: int * ptr_i = static_cast(ptr); Csak egymással
RészletesebbenPénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Folyamok kezelése Fájlok írása/olvasása Folyamok kezelése Szabvány folyamok Eddig Kiírás a szöveges konzolra:
RészletesebbenSűrűségmérés. 1. Szilárd test sűrűségének mérése
Sűrűségérés. Szilárd test sűrűségének érése A sűrűség,, definíciój hoogén test esetén: test töege osztv test V térfogtávl: V A sűrűség SI értékegysége kg/, hsználtos ég kg/d, kg/l és g/c Ne hoogén testnél
RészletesebbenPelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
Részletesebben500. AA Megoldó Alfréd AA 500.
Programozás alapjai 2. NZH 2010.05.13. gyakorlat: / Hiány:0 ZH:0 MEGOLD IB.027/51. Hftest: 0 Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti, hogy minden
Részletesebben0.2.1 Operátorok túlterhelése (műveletek definiálhatók felhaszn. típusokra) Kutya. Eb1. Eb2. Név (txt): Rex. Blöki. Német juhász 3
0 Az objektum-orientáltság 0.1 Objektum fogalma Egy rendszer egyedileg azonosítható szereplője adatokkal és működéssel. Egységbezárás (encapsulation) - viselkedés a külvilág felé - belső struktúra (kívülről
RészletesebbenBevezetés a programozásba Előadás: A const
Bevezetés a programozásba 2 6. Előadás: A const ISMÉTLÉS Interface - Implementation struct Particle { int x,y; unsigned char r,g,b; void rajzol(); }; }; void Particle::rajzol() { gout
RészletesebbenC programozási nyelv Pointerek, tömbök, pointer aritmetika
C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek
RészletesebbenMátrixok és determinánsok
Informtik lpji Mátriok és erminánsok számok egyfjt tábláztát mátrink hívjuk. mátriok hsználhtóság igen sokrétő kezdve mtemtikávl, folyttv számítástechnikán és fizikán keresztül, egészen z elektrotechnikáig.
RészletesebbenProgramozás II. 3. gyakorlat Objektum Orientáltság C++-ban
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus
RészletesebbenAA MEGOLDÓ ALADÁR AA
Programozás alapjai 2. (inf.) 1. zárthelyi 2015.03.30. gyak./lab. hiányzás: 3/2 G3-QB309 ZEZFCE Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra
RészletesebbenBevezetés a programozásba. 3. Előadás Algoritmusok, tételek
Bevezetés progrmozásb 3. Elődás Algortmusok, tételek ISMÉTLÉS Specfkácó Előfeltétel: mlyen körülmények között követelünk helyes működést Utófeltétel: mt várunk kmenettől, m z összefüggés kmenet és bemenet
RészletesebbenPROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET
PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. április 12. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! -
RészletesebbenSmart Pointer koncepciója
Smart Pointer koncepciója ( Egyszerű Smart Pointer implementálása C++ nyelven ) Bevezetés Mik a smart pointer-ek 1? A válasz egyszerű; a smart pointer-ek olyan mutatók amik okosak. Mit is jelent ez pontosan?
RészletesebbenProgramozás alapjai II. (1. ea) C++
Programozás alapjai II. (1. ea) C++ C++ kialakulása, nem OO újdonságok: Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.02.15. - 1 - C++ kialakulása
RészletesebbenSzoftvergyártás: gyártásvezérlés kód-figyeléssel
Szoftvergyártás: gyártásvezérlés kód-figyeléssel Előadó: Banai Miklós és Rakyta Péter Pályázatok: TECH_08-A2/2-2008-0089-SZOMIN08; KMOP-1.1.1-08/1-2008-0019; KMOP-1.1.2-08/1-2008-0002 Vízió: Szoftvergyártás
RészletesebbenKifejezések. Kozsik Tamás. December 11, 2016
Kifejezések Kozsik Tamás December 11, 2016 Kifejezések Lexika Szintaktika Szemantika Lexika azonosítók (változó-, metódus-, típus- és csomagnevek) literálok operátorok, pl. + zárójelek: (), [], {},
Részletesebben.AA Megoldó Alfréd AA.
Programozás alapjai 2. (inf.) pót zárthelyi 2013.05.23. gyak. hiányzás: kzh: ZH:0 ABCDEF MEG/200. Hftest: (p) Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
RészletesebbenProgramozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)
Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény
Részletesebben1. Bevezetés A C++ nem objektumorientált újdonságai 3
Előszó xiii 1. Bevezetés 1 2. A C++ nem objektumorientált újdonságai 3 2.1. A C és a C++ nyelv 3 2.1.1. Függvényparaméterek és visszatérési érték 3 2.1.2. A main függvény 4 2.1.3. A bool típus 4 2.1.4.
RészletesebbenProgramozás alapjai II. (8. ea) C++ többszörös öröklés, cast, perzisztencia
Öröklés ism. Programozás alapjai II. (8. ea) C++ többszörös öröklés, cast, perzisztencia Szeberényi Imre BME IIT Egy osztályból olyan újabb osztályokat származtatunk, amelyek rendelkeznek
RészletesebbenMutatók és mutató-aritmetika C-ben március 19.
Mutatók és mutató-aritmetika C-ben 2018 március 19 Memória a Neumann-architektúrában Neumann-architektúra: a memória egységes a címzéshez a természetes számokat használjuk Ugyanabban a memóriában van:
RészletesebbenProgramozás alapjai II. (8. ea) C++ többszörös öröklés, cast, perzisztencia
Programozás alapjai II. (8. ea) C++ többszörös öröklés, cast, perzisztencia Szeberényi Imre BME IIT M Ű E G Y E T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2016.04.12. - 1 - Öröklés
RészletesebbenProgramozás II. 2. gyakorlat Áttérés C-ről C++-ra
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,
RészletesebbenOsztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
RészletesebbenFelhasználó által definiált adattípus
Felhasználó által definiált adattípus C++ Izsó Tamás 2017. február 24. Izsó Tamás Felhasználó által definiált adattípus/ 1 Irodalom Izsó Tamás Felhasználó által definiált adattípus/ 2 Programtervezési
RészletesebbenAlkalmazott modul: Programozás 8. előadás. Strukturált programozás: dinamikus memóriakezelés. Dinamikus memóriakezelés. Dinamikus memóriakezelés
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 8. előadás Strukturált programozás: dinamikus memóriakezelés Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenKészítette: Nagy Tibor István
Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke
Részletesebben111. AA Megoldó Alfréd AA 111.
Programozás alapjai 2. (inf.) pótzárthelyi 2008.05.22. gyakorlat: 0/0 Érdemjegy: ABCDEF () IB028/102. Hftest: 12000 Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
RészletesebbenAlkalmazott modul: Programozás 10. fejezet. Strukturált programozás: dinamikus memóriakezelés. Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 10. fejezet Strukturált programozás: dinamikus memóriakezelés Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2015.
RészletesebbenProgramozás C és C++ -ban
Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új
RészletesebbenMit ír ki? feladatok megoldásokkal
Mit ír ki? feladatok megoldásokkal A feladatgyűjtemény 2006 és 2015 között ZH feladatként kiadott C++ feladatokat és megoldásukat tartalmazza. A megoldásokat sárga kiemeléssel jelöltük. Tartalomjegyzék
Részletesebben