Hiba és kivételkezelés. Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető. Kivételkezelés újból. Kivételkezelés = globális goto
|
|
- Ida Mezeiné
- 8 évvel ezelőtt
- Látták:
Átírás
1 Hiba és kivételkezelés Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető Szeberényi Imre BME IIT Hagyományos hibakezelési módszerek: Befejezi a program futását Hibakódot ad vissza Hibakezelő fv. meghívása A C++ kivételkezeléssel a fentiek többékevésbé megoldhatók, sőt... M Ű E G Y T E M C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I Kivételkezelés újból Kivételkezelés = globális goto Hibák/kivételek kezelése gyakran nem a hiba keletkezésének helyén történik. Legtöbbször a hiba keletkezésének helyén nem is tudjuk, hogy mit kell tenni, mert csak a programrészlet (függvény, könyvtár) felhasználója tudja ezt. Első C++ órán láttuk, hogy a hibát felfedező kódrészlet típusorientált hibát dobhat, amit a hívó képes feldolgozni. Kivétel2 Kritikus műveletek További műv. Kivétel1 C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I Kivételkezelés/2... Kritikus művelet1 if (hiba) throw kifejezés_tip1;... Kritikus művelet2 if (hiba) throw kifejezés_tip2; catch (típus1 param) {... Kivételkezelés1 catch (típus2 param) {... Kivételkezelés2... további utasítások Hiba észlelése Kritikus szakasz Kivételkezelés példa double osztas(int y) { if (y == 0) A típus azonosít throw "Osztas nullaval"; return((5.0/y); int main() { cout << "5/2 =" << osztas(2) << '\n'; cout << "5/0 =" << osztas(0) << '\n'; catch (const char *p) { cout << p << '\n'; Kivétel kez. C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I
2 Újdonságok a korábbiakhoz A dobott kivétel alap ill. származtatott objektum is lehet. throw E(); catch(h) { // mikor jut ide? 1. H és E azonos típusú, 2. H bázisosztálya E-nek, 3. H és E mutató és teljesül rájuk 1. vagy 2., 4. H és E referencia és teljesül rájuk 1. vagy 2. C++ programozási nyelv BME-IIT Sz.I Következtetések Célszerű kivétel osztályokat alkalmazni, (pl. std::exceptions) amiből származtatással újabb kivételeket lehet létrehozni. A dobás értékparamétert dob, ezért az elkapáskor számolni kell az alaposztályra történő konverzióval (adatvesztés). Célszerű pointert, vagy referenciát alkalmazni. A dobott osztálynak kell. hogy legyen másoló konstruktora. C++ programozási nyelv BME-IIT Sz.I Kivételek specifikálása Függvény deklarálásakor/definíciójakor megadható, hogy milyen kivételeket generál az adott függvény. Ha mást is generálna, akkor az automatikusan meghívja az unexpected() handlert. void f1() throw (E1, E2); // csak E1, E2 void f2() throw(); // semmi void f3(); // bármi Továbbdobás throw E(); catch(h) { if (le_tudjuk kezelni) {... Az eredeti dobódik tovább, else { nem csak az elkapott változat. throw; Paraméter nélkül C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I throw E(); catch(...) { // szükséges feladatok throw; Minden elkapása Minden kivétel A kezelők sorrendje fontos! Roll back A a; B b; C *cp = new C; if (hiba) throw "Baj van"; delete cp; catch(const char *p) { // A létezik? // B létezik? // *cp által mutatott obj. létezik? Minden a blokkban deklarált, "létező" objektum destruktora meghívódik. Hiba esetén C nem szabadul fel, de cp megszűnik. C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I
3 Melyik obj. létezik? Csak az az objektum számít létezőnek, amelynek a konstruktora lefutott. Ha a konstruktor nem fut le, akkor a roll back során a destruktor sem fog végrehajtódni. Előző példában C konstruktora lefutott ugyan, de nem deklarációval hoztuk létre, hanem dinamikusan. (Javaslat: std::auto_ptr) C++ programozási nyelv BME-IIT Sz.I Kivétel a konstruktorban Lényegében a kivételkezelés az egyetlen mód arra, hogy a konstruktor hibát jelezzen. Hiba esetén gondoskodni kell a megfelelő obj. állapot előállításáról. Inicializáló listán keletkező kivétel elfogása: class A { B b; A() try:b() { // konstruktor programozott része ; catch (...) { // kivételkezelés C++ programozási nyelv BME-IIT Sz.I Kivétel a destruktorban Destruktor hívás oka: 1. Normál meghívás 2. Kivételkezelés (roll back) miatti meghívás. Ekkor a kivétel nem léphet ki a destruktorból. Destruktorban keletkező kivétel elfogása: A::~A() // destruktor törzse catch (...) { // kivételkezelés Erőforrás foglalás-felszabadítás Gyakori, hogy erőforrásként kell kezelni valamit (memória, fájl, eszköz, stb.): lefoglalás feldolgozás felszabadítás Az ilyen esetekben külön figyelmet kell fordítani arra, hogy a feldolgozás közben észlelt hiba esetén is gondoskodjunk a felszabadításról. C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I Erőforrás foglalás-felszabadítás/2 FILE *fp = fopen("x.txt", "r"); catch (...) { fclose(fp); throw; fclose(fp); // file feldolgozása // lezárás hiba esetén // tovább // megnyitás // lezárás normál esetben C++ programozási nyelv BME-IIT Sz.I Erőforrás foglalás-felszabadítás/3 class FILE_ptr { FILE *p; FILE_ptr(const char *n, const char *m) { p = fopen(n, m); ~FILE_ptr { fclose(p); cast operator operator FILE*() { return p; ; automatikus cast { FILE_ptr fp("x.txt", "r"); fprintf(fp, "Hello"); destruktor megszüntet (bezár) C++ programozási nyelv BME-IIT Sz.I
4 Szabványos könyvtár (STL) Szabványos kivételek (stdexcept) Általános célú, újrafelhasználható elemek: tárolók, majdnem tárolók algoritmusok függvények bejárók kivételek memóriakezelők adatfolyamok bad_alloc bad_cast bad_typeid bad_exception ios_base::failure range_error overflow_error undeflow_error lenght_error domain_error out_of_range invalid_argument runtime_error exception logic_error C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I Szabványos kivételek/2 class exeption {... exception() throw(); exception(const exception&) throw(); execption& operator=(const exception&) throw(); virtual ~exception() throw(); virtual const char *what() const throw(); ; class runtime_error : public exception { explicit runtime_error(const string& what_arg); ; class logic_error : public exception { explicit logic_error(const string& what_arg ); ; Szabványos kivételek/3 A standard könyvtár nem bővíti az exception osztály függvényeit, csak megfelelően átdefiniálja azokat. A felhasználói programnak nem kötelessége az exceptionből származtatni, de célszerű.... referencia catch (exception& e) { cout << "exeptionból származik" cout << e.what() << endl; catch (...) { cout << "Ez valami más\n"; C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I Kapcsolódó függvények set_unexpected(voif f()); bellálítja az unexpected handlert. unexpected() meghívja az unexpected handlert. Ha ez nem várt kivételt dob, és a bad_exception lehetséges, akkor bad_exeption kivétel keletkezik. void f4() throw (E1, bad_exception); set_terminate(void f()) beállítja a terminate handlert terminate() meghívja a terminate handlert bad_exception példa void myhandler() { throw; // továbbdob -> bad_exception void valami() throw (int, bad_exception) { throw 'c'; // karaktert dob, -> unexpected int main (void) { set_unexpected(myhandler);// saját handlert állít valami(); catch (exception &e) { cerr << e.what() << endl; return 0; C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I
5 std::auto_ptr (memory) Objektum sablon a <memory> -ban Egy mutatót tárol. Megsemmisülésével a mutatott objektum is törlődik. Műveletei: kontruktor, destruktor get(), reset(), release() * ->, = konvertáló operatorok C++ programozási nyelv BME-IIT Sz.I std::auto_ptr /2 { auto_ptr<c> cp1, cp2(new C); cp2->valami(); Konstruktor inicializál cp1 = cp2; (*cp1).valami(); cp2 NULL lesz auto_ptr<int> ip(new int); *ip.get() = 10; ip.reset(new int); Új poi, előző felszabadul int *ip2 = ip.release(); delete ip2; "Kézzel" szabadítunk fel // cp1 és ip által mutatott obj. is megsemmisül C++ programozási nyelv BME-IIT Sz.I Tárolók (konténerek) Szabványos tárolók Tetszőleges adatok tárolására Sorban, vagy tetszőleges sorrendben érhetők el az adatok. Tipizált felületek vector<int> i1(10, -3); vector<double> d1(100); i1[8] = 12; i1.at(9) = 13; for (vector<double>::size_type i = 0; i < d1.size(); i++) d1[i] = 3.14; for (vector<int>::iterator i = i1.begin(); i < i1.end(); i++) cout << *i << endl; vector list deque stack queue priority_queue map multimap set multiset string array valarray bitset C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I vector template template <class T, class Allocator = allocator<t> > class vector { // Types typedef T value_type; typedef Allocator allocator_type; class iterator; class const_iterator; typedef typename Allocator::size_type size_type; typedef typename Allocator::difference_type difference_type; typedef typename Allocator::pointer pointer; typedef typename std::reverse_iterator<iterator> reverse_iterator;... vector template/2 // Construct/Copy/Destroy explicit vector(const Allocator& = Allocator()); explicit vector(size_type, const Allocator& = Allocator ()); vector(size_type, const T&, const Allocator& = Allocator()); vector(const vector<t, Allocator>&); vector<t,allocator>& operator=(const vector<t, Allocator>&); template <class InputIterator> void assign(inputiterator start, InputIterator finish); void assign(size_type, const); allocator_type get_allocator () const; C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I
6 vector template/3 // Iterators iterator begin(); const_iterator begin() const; iterator end(); const_iterator end() const; reverse_iterator rbegin(); const_reverse_iterator rbegin() const; reverse_iterator rend(); const_reverse_iterator rend() const; // Capacity size_type size() const; size_type max_size() const; void resize(size_type); void resize(size_type, T); size_type capacity() const; bool empty() const; void reserve(size_type); vector template/4 C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I vector template/5 // Element Access reference operator[](size_type); const_reference operator[](size_type) const; reference at(size_type); const_reference at(size_type) const; reference front(); const_reference front() const; reference back(); const_reference back() const; vector template/6 // Modifiers void push_back(const T&); void pop_back(); iterator insert(iterator, const T&); void insert(iterator, size_type, const T&); template <class InputIterator> void insert(iterator, InputIterator, InputIterator); iterator erase(iterator); iterator erase(iterator, iterator); void swap(vector<t, Allocator>&); void clear() ; C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I Tárolókhoz tartozó műveletek Bejárók műveletei: begin() end() rbegin() rend() vector<int> iv(10, -1); cout << iv.front(); cout << iv.back(); int i = iv.[2]; Hozzáférés műveletei: front() back() [] at() iv.back() = 7; iv.front() = 12; iv[12] = 8; // nincs ellen. iv.at(12) = 8; // hibát dob vector<int>::reverse_iterator rit = iv.rbegin(); while (rit!= iv.rend()) cout << *rit++; // ++ visszafelé!!! C++ programozási nyelv BME-IIT Sz.I Tárolókhoz tartozó műveletek/2 Verem és sorműveletek: push_back() pop_back() void! push_front() pop_front() iv.push_back(23); iv.push_back(88); int i = iv.back(); iv.pop_back(); iv.erase(iv.begin()); Listaműveletek: insert(p, x) insert(p, n, x) insert(p, first, last) erase(p) erase(first, last) clear() ez is iterator: int* int v[] = {1, 2, 3; iv.insert(iv.begin(), v, v+3); iterator C++ programozási nyelv BME-IIT Sz.I
7 Tárolókhoz tartozó műveletek/3 Egyéb műveletek: size() empty() max_size() swap() get_allocator() ==,!= <, <=, >, >=, Konstruktorok, destr.: container() conatiner(n) container(n,x) container(first, last) container(x) ~container() int v[] = {1, 2, 3; vector<int> iv(v, v+3); vector<char>cv(10, '*'); vector<int> iv2(iv); Tárolókhoz tartozó műveletek/4 Értékadások: operator=(x) assign(n,x) assign(first, last) vector<int> iv, iv1; iv.assign(10, 0); iv1.assign(iv1.begin(), iv1.end()); Asszociatív műveletek: operator[](k) find(k) lower_bound(k) upper_bound(k) equal_range(k) key_comp() value_comp() count() map<double, int> big; big[2.3] = 8; big[3.4] = 13; map<double,int>::iterator bi = big.lower_bound(3); C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I Speciális műveletek: capacity() reserve() resize(n), resize(n, val) int v[] = {0, 1, 2; vector<int> iv(v, v+3); iv.push_back(3); iv.at(5) = 5; // hiba vector<t, Alloc> Nincs: push_front, pop_front asszociatív op. iv.resize(7, -8); iv.at(5) = 5; // nincs hiba Print(iv) // 0,1,2,3,-8,5,-8, template <typename T> void Print(T& t) { for (T::iterator i = t.begin(); i!= t.end(); i++) cout << *i << ", "; cout << endl; C++ programozási nyelv BME-IIT Sz.I Speciális műveletek: merge(list), merge(list, bpred) remove(val) remove_if(upred) resize(n), resize(n, val) sort(), sort(bpred) splice(p, list) splice(p, list, first) splice(p, list, first, last) unique(),unique(bpred) list<t, Alloc> Nincs: at(), operator[]() asszociatív op. list<int> il(2, -3); il.push_front(9); il.push_back(2); il.sort(); Print(il); // -3, -3, 2, 9, il.unique(); list<int> il2(3, 4); il.merge(il2); Print(il); // -3, 2, 4, 4, 4, 9, C++ programozási nyelv BME-IIT Sz.I Kétvégű sor Speciális műveletek: resize(n), resize(n, val) deque<int> dq; dq.push_back(6); dq.push_front(9); Print(dq); // 9, 6, dq.resize(6, -3); Print(dq); //9, 6, -3, -3, -3,-3, deque<t, Alloc> if (!dq.empty()) Print(dq); // 9, 6, 2, 0, -3, 1, Nincs: asszociatív op. dq.back() = 1; Print(dq); // 9, 6, -3, -3, -3, 1, dq[2] = 2; Print(dq); // 9, 6, 2, -3, -3, 1, dq.at(3) = 0; C++ programozási nyelv BME-IIT Sz.I stack<t, deque> Elrejti a kétvégű sor nem verem stílusú műveleteit. Műveletek: empty() push() pop() top() stack() stack(cont) while (!s.empty()) { cout << s.top() << ", "; s.pop(); // 13, 4, 2, 1, stack<int> s; s.push(1); s.push(2); s.push(3); s.top() = 4; s.push(13); C++ programozási nyelv BME-IIT Sz.I
8 queue<t, deque> Elrejti a kétvégű sor nem sor stílusú műveleteit. Műveletek: empty() push() > push_back() pop() > pop_front() front() back() queue(), queue(cont) queue<int> q; q.push(1); q.push(2); q.push(3); q.back() = 4; q.push(13); while (!q.empty()) { cout << q.front() << ", "; q.pop(); // 1, 2, 4, 13, C++ programozási nyelv BME-IIT Sz.I priority_queue<t, vector, Cmp> Prioritásos sor. Alapesetben a < operátorral hasonlít. Műveletek: empty() push() pop() top() priority_queue() while (!pq.empty()) { cout << pq.top() << ", "; pq.pop(); // 13, 3, 2, 1, -2, priority_queue<int> pq; pq.push(1); pq.push(2); pq.push(3); pq.push(-2); pq.push(13); C++ programozási nyelv BME-IIT Sz.I map<key, T, Cmp, Alloc> Asszociatív tömb (kulcs, érték) pár tárolása alapértelmezés szerint < operátorral hasonlít map maga is összehasonlítható map<string, int> m; m["haho"] = 8; m["almas"] = 23; cout << m["haho"] << endl; cout << m["almas"] << endl; map<string, int>::iterator i = m.find("haho"); pair<const Key, mapped_type> Párok map bejárásakor párok sorozatát kapjuk A kulcsra first, az értékre second mezővel hivatkozhatunk map<string, int> m; m["haho"] = 8; m["almas"] = 23; m["xx"] = 13; map<string, int>::iterator p; for (p = m.begin(); p!= m.end(); p++) { cout << p->first << ": "; cout << p->second << ", "; // almas: 23, haho: 8, xx: 13 C++ programozási nyelv BME-IIT Sz.I C++ programozási nyelv BME-IIT Sz.I set<key, Cmp, Alloc> Halmaz olyan map, ahol nem tároljuk az értéket alapértelmezés szerint < operátorral hasonlít map-hoz hasonlóan összehasonlítható set<long> s; s.insert(3); s.insert(3); s.insert(7); s.insert(12); s.insert(8); cout << s.count(6) << endl; // 0 cout << s.count(3) << endl; // 1 set<long>::iterator i = s.find(3); Print(s); // 3, 7, 8, 12, C++ programozási nyelv BME-IIT Sz.I
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető. Hiba és kivételkezelés. Kivételkezelés újból
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2010.04.13. -1- Hiba és kivételkezelés
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető 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. 2015.04.13. - 1 - Hol tartunk?
Programozás alapjai II. (13. ea) C++ Év végi összefoglalás
C++ kialakulása Programozás alapjai II. (13. ea) C++ Év végi összefoglalás Veszélyforrások csökkentése C + javítások Objektum orientált szemlélet OOP elemek Szeberényi Imre BME IIT C++
Programozás alapjai II. (13. ea) C++ Év végi összefoglalás
Programozás alapjai II. (13. ea) C++ Év végi összefoglalás Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2010.05.11. -1- C++ kialakulása Veszélyforrások
Hol tartunk? Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető. Mit ír ki? Mit ír ki? #2. Konstruktor feladatai (ism.
Hol tartunk? Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető 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.04.04. - 1 -
Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető
Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető 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.04.04. - 1 - Hol tartunk?
Hol tartunk? Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető. Erőforrás foglalás-felszabadítás. Konstruktor feladatai (ism.
Hol tartunk? Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető 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. 2018.04.17.
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető 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. 2018.04.17. - 1
Kivételek, kivételkezelés a C++ nyelvben
2009. Kivételek, kivételkezelés a C++ nyelvben Haladó C++ programozás Kurucz Attila ELTE - IK 2009.06.09. Tartalomjegyzék Tartalomjegyzék... 2 Mi a kivételkezelés?... 3 Alapfogalmak... 3 Kivétel... 3 Try
Pé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
STL. Algoritmus. Iterátor. Tároló. Elsődleges komponensek: Tárolók Algoritmusok Bejárók
STL Elsődleges komponensek: Tárolók Algoritmusok Bejárók Másodlagos komponensek: Függvény objektumok Adapterek Allokátorok (helyfoglalók) Tulajdonságok Tárolók: Vektor (vector) Lista (list) Halmaz (set)
Fejlett programozási nyelvek C++ Iterátorok
Fejlett programozási nyelvek C++ Iterátorok 10. előadás Antal Margit 2009 slide 1 Témakörök I. Bevezetés II. Iterátor definíció III. Iterátorok jellemzői IV. Iterátorkategóriák V. Iterátor adapterek slide
XIII. STL. Tároló Bejáró Algoritmus. XIII.1 A vector #include <vector> #include <vector> #include <algorithm> using namespace std;
XIII. STL Tároló Bejáró Algoritmus #include #include using namespace std; vector vect; // a vect adatainak megadása sort(vect.begin(),vect.end()); XIII.1 A vector #include
C++ Standard Template Library (STL)
Programozási Nyelvek és Fordítóprogramok Tanszék Programozási Nyelvek I. Témák 1 STL alapok 2 STL fogalmak 3 Konténerek 4 Iterátorok 5 Funktorok C++ STL Ne fedezzük fel újra spanyolviaszt! Sok adatszerkezet/algoritmus
STL 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
500. DD Megoldó Alfréd DD 500.
Programozás alapjai 2. (inf.) zárthelyi 2009.05.21. gyakorlat: / Érdemjegy: QBX734 () IB319/32. Hftest: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
Hol tartunk? Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető. Mit ír ki? Mit ír ki? #2. Konstruktor feladatai (ism.
Hol tartunk? Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető 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.19. - 1 -
Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető
Programozás alapjai II. (9. ea) C++ hibakezelés és STL bevezető 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.19. - 1 - Hol tartunk?
500. 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,
500. 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
0. Megoldó Manó 0. Programozás alapjai 2. (inf.) pót zárthelyi gyak. hiányzás: 2 n/kzhp: n/11,5. ABCDEF IB.028/2.
Programozás alapjai 2. (inf.) pót zárthelyi 2014.05.22. gyak. hiányzás: 2 n/kzhp: n/11,5 ABCDEF IB.028/2. Hftest: 4 (2,4p) Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot,
Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat
Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot
1. 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 (
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?
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"
Pé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
Bevezetés a Programozásba II 12. előadás. Adatszerkezetek alkalmazása (Standard Template Library)
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 12. előadás (Standard Template Library) 2014.05.19. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Programozá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,
117. 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,
Objektumok 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ú
3. 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
C++11 TÓTH BERTALAN C++ PROGRAMOZÁS STL KONTÉNEREKKEL
C++11 TÓTH BERTALAN C++ PROGRAMOZÁS STL KONTÉNEREKKEL Tóth Bertalan: C++ programozás STL konténerekkel 2016 Jelen dokumentumra a Creative Commons Nevezd meg! Ne add el! Ne változtasd meg! 3.0 Unported
Objektum elvű alkalmazások fejlesztése. Verem típus osztály-sablonja
Objektum elvű alkalmazások fejlesztése Verem típus osztály-sablonja Készítette: Gregorics Tibor Készítsünk olyan újra-felhasználható kódot, amellyel vermeket lehet létrehozni és használni. Egy verem-objektum
Bevezeté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
Kivé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:
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-
1.AA MEGOLDÓ BERCI AA 1.
Programozás alapjai 2. (inf.) 2. zárthelyi 2015.05.07. gyak./lab. hiányzás: 3/2 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra írt megoldásokat
.Net adatstruktúrák. Készítette: Major Péter
.Net adatstruktúrák Készítette: Major Péter Adatstruktúrák általában A.Net-ben számos nyelvvel ellentétben nem kell bajlódnunk a változó hosszúságú tömbök, listák, sorok stb. implementálásával, mert ezek
Bevezetés a programozásba 2
Bevezetés a programozásba 2 7. Előadás: STL konténerek, sablonok http://digitus.itk.ppke.hu/~flugi/ Vector int int main() { vector v(10); int int sum=0; for for (int i=0;i
Programozá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
Programozá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
Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése
Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése Készítette: Gregorics Tibor Szabóné Nacsa Rozália Alakítsunk át egy infix formájú aritmetikai kifejezést postfix
503.AA Megoldo Arisztid 503.A
Programozás alapjai 2. (inf.) 2. ZH 2017.04.27. gy./l. hiány: / ABCD123 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra írt megoldásokat értékeljük!
Statikus 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
C++ 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
.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,
1. 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
128. 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
- 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
Programozá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
Programozá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
Programozá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
Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés
Bevezetés a programozásba 2 7. Előadás: Objektumszű és osztályszű elemek, hibakezelés ISMÉTLÉS Osztály class Particle { public: Particle( X, X, Y); virtual void mozog( ); ); virtual void rajzol( ) const;
Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 5. Előadás Dr. Bécsi Tamás Kivételkezelés try Azon utasítások kerülnek ide, melyek hibát okozhatnak, kivételkezelést igényelnek catch( típus [név]) Adott kivételtípus esetén
1000.AA Megoldo Alfréd 1000.A
Programozás alapjai 2. (inf.) 2. PZH 2018.05.22. hiányzás:0+3 L4-R4P ZH: 27,5+26 ABCDEF IB.028/100. Sum:0 e:19 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de
Programozás. C++ típusok, operátorok. Fodor Attila
Programozás C++ típusok, operátorok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. március 4. Deklaráció és definíció C++
A C++ Standard Template Library rövid összefoglalás
A C++ Standard Template Library rövid összefoglalás 2016-17. 1 Miről is van szó Alább összefoglaljuk, amely ismeretét feltesszük a félév során. Mivel mint megszokott az egyes verziók több-kevesebb mértékben
Az alábbi példában a Foo f(5); konstruktor hívása után mennyi lesz f.b értéke? struct Foo { int a, b; Foo(int c):a(c*2),b(c*3) {} };
A C++ kódokban lévő makrókat melyik egység dolgozza fel az alábbiak közül? preprocessor A szabványos C++-ban nem is írhatunk makrókat (csak C-ben) assembler linker Az alábbi példában a Foo f(5); konstruktor
Programozás C++ -ban
Programozás C++ -ban 4. Bevezetés az osztályokba 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
228. AA Default Konstruktor AA 228.
Programozás alapjai 2. (inf.) zárthelyi 2012.05.17. gyak. hiányzás: kzhpont: ABCDEF Q-II/107. nzh: Hftest: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
Alkalmazott modul: Programozás 9. előadás. Strukturált programozás: dinamikus adatszerkezetek
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 9. előadás Strukturált programozás: dinamikus adatszerkezetek Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Programozá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
Generikus Típusok, Kollekciók
Generikus Típusok, Kollekciók Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Generikus Típusok, Kollekciók 2013 1 / 26 Tartalomjegyzék 1 Enumeráció 2 Generikus Típusok 3 Kollekciók System.Collections
Pé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:
C programozás. 6 óra Függvények, függvényszerű makrók, globális és
C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,
Java programozási nyelv 9. rész Kivételkezelés
Java programozási nyelv 9. rész Kivételkezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/24 Tartalomjegyzék
Globá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
Bevezeté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
Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés
Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs
Tervminták II. (Híd, Bejáró, Gyártófüggvény) Halmaz és bejárása Osztály-sablonok
Tervminták II. (Híd, Bejáró, Gyártófüggvény) Halmaz és bejárása Osztály-sablonok 1.Feladat Készítsünk olyan kódot, amely segítségével természetes számokat tároló halmazok hozhatók létre. o Egy halmaz-objektum
Programozá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
Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
Alkalmazott 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.
Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.
Programozás C++ osztályok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. április 8. Csak bázisosztályként használt/értelmezhető
Programozá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
mul : S T N 1 ha t S mul(s, t) := 0 egyébként Keresés Ezt az eljárást a publikus m veletek lenti megvalósításánál használjuk.
Érdi Gerg EF II. 2/2. Feladat Készítsen egy zsák típust! lkalmazzon osztályt! zsákokat rendezett láncolt listával ábrázolja! Implementálja a szokásos m veleteket, egészítse ki az osztályt a kényelmes és
Programozá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.
Programozá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.
Fejlett programozási nyelvek C++ Sablonok és adatfolyamok
Fejlett programozási nyelvek C++ Sablonok és adatfolyamok 11. előadás Antal Margit 2009 slide 1 Témakörök Sablonok Függvénysablon Osztálysablon Sablon metaprogramozás Adatfolyamok Operátorok és manipulátorok
Programozás. Osztályok, Származtatott osztályok. Fodor Attila
Programozás Osztályok, Származtatott osztályok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. március 11. Beadandó feladat
infix kifejezés a+b ab+ +ab postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab Készítette: Szabóné Nacsa Rozália
infix kifejezés a+b ab+ +ab Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab 4 Lengyelforma J. Lukasewitz lengyel matematikus használta el
A lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába
A lista eleme 0 adat rész mutató rész Listaelem létrehozása p: Node 0 0 3 0 Az elemet nekünk kell bef zni a listába Deklarálás struct Node { int int value; Node* next; next; adattagok Létrehozás Node*
Szö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
Standard Template Library. Adatstruktúrák és algoritmusok a C++ nyelvhez
Standard Template Library Adatstruktúrák és algoritmusok a C++ nyelvhez Bevezetés A Hewlett-Packard Company által fejlesztett sablonkönyvtár -> bekerült a C++98-ba Általánosított osztály- és függvénysablonokat
1. 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.
Programozás alapjai 2. (2. ea) C++
Programozás alapjai 2. (2. ea) C++ névterek, memóriakezelés 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.12. - 1 - Hol
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát
1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4
1) Hány byte-on tárol a C++ egy karaktert (char)? implementáció-függő ( viszont lásd 79. megjegyzés ) 1 8 4 2) Hány byte-on tárol a C++ egy float-ot? implementáció-függő 6 4 8 3) Hány byte-on tárol a C++
500.AJ Megoldó Magyar Magdolna 500.J
Programozás alapjai 2. (inf.) 2. pzh 2017.05.09. gy./l. hiány: / ABCDEF IB.028/1. Z: / / Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra írt
Visual C++ 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.
Visual C++ 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. Az osztály egy olyan típus leíró struktúra, amely tartalmaz adattagokat
Alkalmazott 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
Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 9. ELİADÁS Kivételkezelés (Exception handling) 2 Mi a kivétel (exception)? A kivétel, olyan hibás állapot vagy esemény, amely
Programozá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
Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában
Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény
Bevezetés a programozásba I.
Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben
PROGRAMOZÁ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! -
Programozás alapjai II. (6. ea) C++
Programozás alapjai II. (6. ea) C++ mutatókonverziók, heterogén kollekció Szeberényi Imre BME IIT Öröklés (ismétlés) Egy osztályból olyan újabb osztályokat származtatunk, amelyek rendelkeznek
Programozás alapjai II. (8. ea) C++ bejárók és egy tervezési példa
Programozás alapjai II. (8. ea) C++ bejárók és egy tervezési példa 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. 2018.03.27. -
Programozási technológia
Programozási technológia Generikus osztályok Gyűjtemények Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Generikus osztályok Javaban az UML paraméteres osztályainak a generikus (sablon) osztályok felelnek
Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
Programozási Nyelvek (C++) Összefoglaló
Programozási Nyelvek (C++) Összefoglaló Somogyi Krisztián gondozásában 2009-12-22 1. tétel: Fordítás [fordítási egység; warning; error; g++ kapcsolók] A teljes programot általában lehetetlen egy fájlban