0.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
|
|
- Benjámin Somogyi
- 6 évvel ezelőtt
- Látták:
Átírás
1 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 nem látható) kívülről nem látszik - állapot (kívülről nem látható) - adatok és kezelő függvények (szabályozható láthatóság kívülről) (data hiding) 0.2 Osztályok és példányok Megegyező szerkezetű, hasonló viselkedésű elemek mintája Osztály (class) Ez egy felhasználó által definiált típus (absztrakció) Az osztályhoz tartozó példány (instance) az objektum megkülönböztethetők ismerik saját osztályukat UML (Unified Modelling Language) Osztály: Példányok: Név (txt): Kutya Fajta (txt): Kor (int): Beoltják() Rex Eb1 Német juhász 3 Blöki Operátorok túlterhelése (műveletek definiálhatók felhaszn. típusokra) Eb2 1
2 0.3 Osztály hierarchiák Öröklődés (inheritance) Állat ISA - Kompatibilitás Állat Tranzitív Madár Emlős Vizi állat Emlős Vereb Sas Bodri Kutya Rex Cet Ponty Kutya Bodri Polimorfizmus Ugyanaz a metódus más- és másképpen működik a családfa szintjein - korai és késői kötés Síklap virtual Kerület virtual Terület Többszörös öröklődés (multiple inheritance) Körlap sugár Kerület Terület Gyűrű belső sugár Kerület Terület 0.4 Általánosított osztályok (azonos működés különböző típusokra) 0.5 STL (szabványos tárolók, bejárások, algoritmusok) 2
3 I. Osztályok fogalma Felhasználói (elvont) típus = adatszerkezet + tagfüggvények I.1 Struktúrák (deklaráció bárhol, ahol deklaráció lehet) struct nev { tipus1 adattag1; // alaphelyzetben a tagok kívülről láthatók tipus2 adattag2; típus4 tagfüggvény1(paraméterek){ return x void tagfüggvény2(paraméterek){ ; // kell a végén a pontosvessző I.1.1 Struktúra tagok elérése Statikus és referencia példány esetén Dinamikus példány esetén struct sember { string nev; int kor; ; // statikus struktúra sember jani; cout<<"jani neve:"; cin>>jani.nev; cout<<" "<<jani.nev<<endl; cout<<"jani kora:"; cin>>jani.kor; cout<<" "<<jani.kor<<endl; sember & clone =jani; I.1.2 Struktúra tagok kezdőértékei sember laci={"laci", 12; statpld.tag dinpld->tag // dinamikus struktúra sember * geza = new sember; cout<<"geza neve:"; cin>>geza->nev; cout<<" "<<geza->nev<<endl; cout<<"geza kora:"; cin>>geza->kor; cout<<" "<<geza->kor<<endl; delete geza; // dinamikust így is lehet sember * geza2 = new sember(); 3 sember * geza3 = geza2; //csak pointer másolás
4 I.2 Osztályok : csak default elérésben mások, mint a struktúrák Adattagok, függvények elérésének szabályozása - public private alapérték a private. A public publikussá tesz a következő intézkedésig, a struktúratagok elérhetősége is változtatható class nev { tipus1 tag1; tipus2 tag2; tipus3 tag3; ; // kell a végén a pontosvessző Az osztályokból képezett példányok az objektumok I.2.1 Osztálytagok elérése class cember { int szemelyi_szám; string nev; int kor; ; // rejtett adatelérési hiba egy statikus objektum példánynál cember geza; cout<<"geza neve:"; cin>>geza.nev; cout<<"geza szemelyiszama:";! cin>>geza.szemelyi_szám;! error C2039: 'szemelyi_szám' : is not a member of 'cember' (!) cout<<" "<<geza.nev<<endl; cout<<"geza kora:"; cin>> geza.kor; cout<<" "<<geza.kor<<endl; 4
5 I.2.2 Tagfüggvények Az adattípussal kapcsolatban álló (az adattagokon működő) fv-k belül, vagy kívül definiáltak. Lehetnek inline függvények (javaslat: befordít a hívás helyébe). A fejálományba csak egyszer. I A láthatatlan this paraméter (a példányra mutató pointer, önhívatkozás ) return * this ref fv tip esetén az obj, érték esetén másolat az obj-ról return this obj-ra mutató pointer // Header.h #ifndef PL_H // csak egyszer #define PL_H #include <conio.h> #include <iostream> #include <iomanip> #include <string> using namespace std; struct sember { string nev; int kor; ; class cember { int szemelyi_szám; string nev; int kor; void oregszik(int evet); // kivül kifejtett C++ void ffi(){ this->szemelyi_szám = 1; // belül def. hozzáfér a this-hez inline void no() { szemelyi_szám = 2; // belül def. Hozzáfér, inline void nem(); // kivül kifejtett inline lesz; ; inline void cember::nem(){if (szemelyi_szám==1) cout <<"ffi"; else 5 cout <<"no"; cout <<endl; //inline
6 // Header.cpp #include "stdafx.h" #include "Header.h" void cember::oregszik(int evet) {// kívül definiált kor += evet; // objects.cpp #include "stdafx.h" #include "Header.h" int _tmain(int argc, _TCHAR* argv[]) { cember ervin; ervin.nev = "Ervin"; ervin.kor = 26; cout << "ervin neve:"; cout << " " << ervin.nev << endl; cout << "ervin kora:"; cout << " " << ervin.kor << endl; ervin.ffi(); // hozzáfér a személyi számhoz javít ervin.nem(); //hívás helyére befordítja a függvény utasításait ervin.no(); //hívás helyére befordítja a függvény utasításait ervin.nem(); //hívás helyére befordítja a függvény utasításait _getch(); return 0; 6
7 // objects.cpp #include "stdafx.h" #include "Header.h" int _tmain(int argc, _TCHAR* argv[]) { cember ervin; ervin.nev = "Ervin"; ervin.kor = 26; cout << "ervin neve:"; cout << " " << ervin.nev << endl; cout << "ervin kora:"; return 0; cout << " " << ervin.kor << endl; ervin.ffi();// hozzáfér a személyi számhoz javít ervin.no(); //hívás helyére befordítja a függvény utasításait ervin.nem(); //hívás helyére befordítja a függvény utasításait _getch(); 7
8 I Konstans tagfüggvények és mutable minősítő A const tagfüggvények nem változtatják az adattagokat class valami { típus1 fvnév1(paraméterek) const { // megadás mutable tipus4 tag; A mutable kivételt képez // Header.h class cember { int szemelyi_szám; string nev; mutable int kor; void oregszik(int evet); void ffi(){ this->szemelyi_szám = 1; // belül def. hozzáfér a this-hez inline void no(){ szemelyi_szám = 2; // inline void nem(); int hany_eves_lesz() const { return ++kor; ; inline void cember::nem(){ if (szemelyi_szám == 1) cout << "ffi"; else cout << "no"; cout << endl; //inline // objects.cpp cout << "Ervin " << ervin.hany_eves_lesz() << " eves lesz" << endl; 8
9 I Elérési függvények a privát adatokhoz szokás set_ get_ függvényekkel kezelni a rejtett tagokat (R/O) class dpoint { double x; double y; mutable int szamlal; void init(double x=0, double y=0) { this->x=x; this->y=y; szamlal=0; void set_x( double x) { this->x=x; szamlal=0; void set_y( double y) { this->y=y; szamlal=0; double get_x() const { szamlal++; return this->x; double get_y() const { szamlal++; return this->y; int get_sz() const { return szamlal; // konstans // mégis változik // konstans // mégis változik ; p.set_x(1.0); p.set_y(1.0); sz = p.get_sz(); cout << sz << " hozzaforodulas" << endl; // 0 x = p.get_x(); y = p.get_y(); sz = p.get_sz(); cout << "p.x=" << x << " p.y=" << y << " " << sz << " hozzaforodulas" << endl; // 2 9
10 I.2.3. Konstruktor(ok) Függvény az objektumok előkészítésére (esetleg inicializálása) Ugyanaz a neve mint az osztálynak, nincs típusa I Alapértelmezett konstruktorok Ha nem adjuk meg akkor is létezik alapértelmezett (default) - X() és egy (tagonként) másoló X(const &X par) létrehozáskor (a fordító foglal) - mindkettő inicializálja az objektumpéldányt (ha új pld,-t másol akkor copy) - minden osztálynak van alapértelmezett = operátora (ha már létezik =) cember geza; // default konstruktor nincs zjel!!! cember lujza=cember(geza) // copy konstruktor hosszú dinamikusnál kell cember lujza(geza); // copy konstruktor rövid dinamikusnál nincs cout<<"geza neve:"<<geza.nev<<endl;// Geza neve: cout<<"geza kora:"<<geza.kor<<endl;// Geza kora: geza.nev="geza"; geza.kor=18; cout<<"geza neve:"<<geza.nev<<endl;// Geza neve:geza cout<<"geza kora:"<<geza.kor<<endl;// Geza kora:18 cember malvin; malvin = geza; - konstans- és referencia tagokat tartalmazó osztálynak nem lehet alapértelmezett konstruktora (inicializálni kell!) class cember {// ha ilyen lenne int szemelyi_szám; ; int & kor; // nem tudja inicializálni ; ; no appropriate default constructor (!) cember geza; // def. értékadás létezőre = operator 10
11 I Megadott konstruktorok Ugyanaz a neve mint az osztálynak, nincs típusa és visszatérési értéke, lehet túlterhelt Ha megadjuk a default többé nem elérhető Létrehoz, inicializálhat és területet is foglalhat Létrehozás után nem hívható class cember { int szemelyi_szám; cember(int is, string ss,int ik=0) { szemelyi_szám=is; nev=ss; kor=ik; a = new int[10]; // dinamikus helyfoglalás int * a; char szul_hely[100]; string nev; int kor; ; // objektum létrehozása // cember geza=cember(1,"lajos"); hosszú alak cember geza(1,"lajos"); // geza szemelyi_szama 1, neve Lajos, kora 0, szul_helye "" Strcpy_s(geza.szul_hely,"Budapest"); cout<<"geza neve:"<<geza.nev<<endl; cout<<"geza kora:"<<geza.kor <<endl; cout<<"geza szul helye:"<<geza.szul_hely<<endl; // csak a példa kedvéért public // csak a példa kedvéért public // csak a példa kedvéért public // csak a példa kedvéért public // megadtuk a születési helyet 11
12 I Konstruktor-hívás formái Oszttip * pnev=new Oszttip(parameterek) // dinamikus // dinamikus forma // emilio szemelyi_szama 1, neve Ubul, kora 13, szul_helye "" cember * emilio = new cember(1,"ubul",13); cout<<"emil neve:"<<emilio->nev<<endl; cout<<"emil kora:"<<emilio->kor<<endl; cout<<"emil szul helye:"<<emilio->szul_hely<<endl; // nincs megadott születési hely delete emilio; Oszttip nev (parameterek) // statikus forma // emil szemelyi_szama 1, neve Ubul, kora 13, szul_helye "" cember emil(1,"ubul",13); cout<<"emil neve:"<<emil.nev<<endl; cout<<"emil kora:"<<emil.kor<<endl; cout<<"emil szul helye:"<<emil.szul_hely<<endl; // nincs megadott születési hely // ĺ< I Egy paraméter esetén kétfajta inicializálás Oszttip nev(parameter) helyett Oszttip nev =parameter class flo { int szam; flo(int x) { szam=x; ; flo s=3.14; cout<<s.szam<<endl; // 3 flo ss(6.28); cout<<s.szam<<endl; // 6 // statikus 12
13 I Explicit Konstruktorok Egyparaméteres konstruktor esetén az explicit kulcsszóval megtilthatjuk, hogy az alapértelmezett implicit konverzió alapján rövidítsen. Class Classnév{ explicit Classnev(parameter);... Classnev x=más_tip_parameter; // HIBA! class flo { int szam; explicit flo(int x) { szam=x; ; Fordítási hiba can not convert double to int (!) flo s=3.14; cout<<s.szam<<endl; 13
14 I Másoló konstruktor I Default másoló konstruktor A default minden tagot átmásol dinamikus terület esetén probléma class cember { int szemelyi_szám; int * a; cember(int is, string ss,int ik=0) { szemelyi_szám=is; nev=ss; kor=ik; a = new int[10]; for (int i=0; i<10; i++) a[i]=i; // dinamikus helyfoglalás // adatok //Le kell majd bontani a new által foglalt területet ; cout<<"geza a[5]="<<geza.a[5]<<endl; // 5 cember gizi(geza); cout<<"gizi a[5]="<<gizi.a[5]<<endl; gizi.a[5]=15; cout<<"geza a[5]="<<geza.a[5]<<endl; cout<<"gizi a[5]="<<gizi.a[5]<<endl; // 5 másolat // 15 mert csak a tömb pointer // 15 mert csak a tömb pointer 14
15 I Definiált másoló konstruktor Megváltoztatjuk a másolást class cember { int szemelyi_szám; int *a; cember(int is, string ss,int ik=0) { szemelyi_szám=is; nev=ss; kor=ik; a = new int[10]; // dinamikus helyfoglalás for (int i=0; i<10; i++) a[i]=i; cember(const cember & c) { // átírt másoló konstruktor szemelyi_szám=c.szemelyi_szám; nev=c.nev; kor=c.kor; a = new int[10]; for (int i=0; i<10; i++) a[i]=c.a[i]; ; cout<<"geza a[5]="<<geza.a[5]<<endl; // 5 cember gizi(geza); // másolat cout<<"gizi a[5]="<<gizi.a[5]<<endl; // 5 másolat gizi.a[5]=15; cout<<"geza a[5]="<<geza.a[5]<<endl; // 5, marad cout<<"gizi a[5]="<<gizi.a[5]<<endl; // 15 15
16 Másoló konstruktor operator = Ha létező, akkor = Új esetén másoló #include<iostream> #include<stdio.h> using namespace std; class Test { int adat; Test(int a=0) { adat = a; Test(const Test &t){ cout << "Copy constructor" << endl; adat = t.adat; Test& operator = (const Test &t){ cout << "= operator" << endl; adat = t.adat; return *this;//ha nem referencia a visszatérés, akkor ez is hívja a copy-t ; int main() { Test t1(1); Test t2(2); t2 = t1; Test t3 = t1; Test * t4 = new Test(4); Test * t5 = new Test(5); // = operator // Copy constructor *t5 = *t4; // = operator Test * t6 = new Test(*t4); // Copy constructor 16
17 I Tagok kezdeti értéke class nev { tip at1; Előbb lefut tip at2; Konstruktor(tip p1, tip p2 ): at1(p1), at2(p2) { ; class nev { ; Objektum, referencia és const esetén kötelező! class nev1 { int iat; float & fat; nev1(int i, float f) {iat=i; fat=f; ; float ff=1.1; nev1 pl1(1,ff); must be initialized in constructor! tip at1; tip at2; Konstruktor(tip p1, tip p2 ) { at1=p1; at2=p2; class nev2 { int iat; float & fat; nev2(int i, float f) : iat(i), fat(f){; ; float ff=1.1; nev2 pl2(1,ff); // OK 17
18 I.2.5 Destruktor Az objektumok megszűnésekor meghívódó függvény A neve ~osztálynév, nincs típusa (visszat.értéke), nincsenek paraméterei, nem túlterhelhető Akkor aktivizálódik, ha az objektum megszűnik (csak takarít nem a fv. szűnteti meg az obj.-t) statikus objektum érvénytelenné válhat {-kívül dinamikus objektum törölhető (delete) class cember { int szemelyi_szám; cember(int is, string ss,int ik=0) { szemelyi_szám=is; nev=ss; kor=ik; a = new int[10]; // dinamikus helyfoglalás int * a; ~cember() { delete [] a; // törlés megszüntetéskor ; cember * jonas= new cember(1,"janos",26); cout<<"jonas neve:"<<jonas->nev<<endl; cout<<"jonas kora:"<<jonas->kor<<endl; strcpy(jonas->szul_hely,"budapest"); cout<<"jonas szul helye:"<<jonas->szul_hely<<endl; cout<<"jonas a[5]:"<<jonas->a[5]<<endl; delete jonas; 18
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
RészletesebbenVisual 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
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é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é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é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észletesebbenProgramozá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
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é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é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é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é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é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é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é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é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é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é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é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é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észletesebbenObjektumelvű programozás
Objektum, osztály Objektumelvű programozás Az elemzés együttműködő objektumok rendszereként fogalmazza meg a feladatot. Objektum-központú elemzés A tervezés a feladat tárgyköreit egy-egy objektum felelősségévé
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é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é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é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észletesebbenGoogle C++ style guide
Április 3, 2013 Tartalomjegyzék Amiről szó lesz... Header állományok Hatókör Osztályok Elnevezések Előzmények Az útmutató célja A Google nyílt forrású projektjeinél túlnyomórészt C++: hatékony szolgáltatások,
RészletesebbenProgramozá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. február 25. Osztályok C++ osztályok Bevezetés Objektum-orientáltság
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 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észletesebben4. Öröklődés. Programozás II
4. Öröklődés Programozás II Mielőtt belevágunk Egy Tárgy típusú objektumokat tároló tömb i. elemében tároljunk el egy új tárgyat Rossz módszer: tomb[i].setnev( uj.getnev() ); tomb[i].setertek( uj.getertek()
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é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észletesebbenProgramozás II. 6.Öröklés Dr. Iványi Péter
Programozás II. 6.Öröklés Dr. Iványi Péter 1 Öröklés Programozók lusta emberek, nem szeretnék valamit kétszer leírni Miért veszélyes? Nem hatékony Újra kell tárolni a kódot, újra le kell fordítani Karbantartás
RészletesebbenJAVA PROGRAMOZÁS 2.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,
RészletesebbenProgramozás C++ -ban
Programozás C++ -ban 6. Konstansok A C nyelvben konstansokat makróval is deklarálhatunk. Ebben az esetben mindenhol ahol a makró előfordul a fordító a definiált értéket behelyettesíti a makró helyére.
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é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é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észletesebbenDinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése
FEJLETT PROGRAMOZÁSI NYELVEK, 2009 2. GYAKORLAT - Linux alatti C/C++ programozás Cél: Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése
RészletesebbenBevezetés, a C++ osztályok. Pere László
Programozás módszertan II. p. Programozás módszertan II. Bevezetés, a C++ osztályok Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK
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észletesebbenC 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,
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é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 II gyakorlat. 4. Öröklődés
Programozás II gyakorlat 4. Öröklődés Feladat Egy játékfejlesztő cég olyan programot fejleszt, amely nyilvántartja az alkalmazottai adatait. Tároljuk minden személy: Nevét (legfeljebb 50 karakter) Születési
RészletesebbenC++ programozási nyelv Struktúrák a C++ nyelvben
C++ programozási nyelv Struktúrák a C++ nyelvben 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/37 Bevezetés A
RészletesebbenAz 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
RészletesebbenISA szimulátor objektum-orientált modell (C++)
Budapesti Műszaki és Gazdaságtudományi Egyetem ISA szimulátor objektum-orientált modell (C++) Horváth Péter Elektronikus Eszközök Tanszéke 2015. február 12. Horváth Péter ISA szimulátor objektum-orientált
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észletesebbenJava V. Osztályszint. lyszintű ű tagok. Példányváltozó. Osztályváltozó. Általános Informatikai Tanszék Utolsó módosítás:
Java V. szint lyszintű ű tagok A final minősítő Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 05. Java V.: szintű tagok JAVA5 / 1 Példányváltozó Az eddig megismert adattagokból
RészletesebbenJava VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
RészletesebbenBevezetés a programozásba. 9. Előadás: Rekordok
Bevezetés a programozásba 9. Előadás: Rekordok ISMÉTLÉS Függvényhívás #include #include #include #include using using namespace namespace std; std; double double terulet(double
RészletesebbenOsztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;
PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function
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észletesebbenBevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok
Bevezetés a programozásba II 8. Előadás: Osztályok, objektumok, osztályszintű metódusok vektor.h #ifndef VEKTOR_H #define VEKTOR_H class Vektor { int meret, *mut; public: Vektor(int meret); int szamlal(int
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észletesebbenOOP alapok Egy OOP nyelvet három fontos dolog jellemez. egységbezárás ( encapsulation objektumoknak öröklés ( inheritance
Az objektum-orientált programozás (röviden OOP) a természetes gondolkodást, cselekvést közelítő programozási mód, amely a programozási nyelvek tervezésének természetes fejlődése következtében alakult ki.
RészletesebbenObjektumorientált programozás IX. Osztályok, objektumok
Objektumorientált programozás IX. Osztályok, objektumok 1 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 képezik. Ismeretük szükséges,
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észletesebbenMiután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:
Excel objektumok Az excelben az osztályokat úgynevezett class modulokként hozzuk létre. Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: View-ba
RészletesebbenVirtuális függvények (late binding)
Virtuális függvények (late binding) Miskolci Egyetem Általános Informatikai Tanszék Virtuális függvények CPP5 / 1 Azonos nevű függvények megkülönböztetése paraméterszignatúra (függvény overloading) - egy
Részletesebben503.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!
RészletesebbenProgramozá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
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észletesebbenBánsághi Anna 2014 Bánsághi Anna 1 of 33
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
RészletesebbenJava programozási nyelv 4. rész Osztályok II.
Java programozási nyelv 4. rész Osztályok II. 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/17 Tartalomjegyzék
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észletesebbenBevezeté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;
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. (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é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é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észletesebbenC# osztálydeníció. Krizsán Zoltán 1. .net C# technológiák tananyag objektum orientált programozás tananyag
C# osztálydeníció Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem.net C# technológiák tananyag objektum orientált programozás tananyag Tartalom 1 Bevezetés 2 Osztály létrehozása, deníció
RészletesebbenJava III. I I. Osztálydefiníció (Bevezetés)
Java III. I I. Osztálydefiníció (Bevezetés) Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 02. 27. Java III.: Osztály definíció JAVA3 / 1 Szintaktikai jelölések A továbbiakban
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észletesebbenJava III. I I. Osztálydefiníció (Bevezetés)
Java III. I I. Osztálydefiníció (Bevezetés) Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 02. 27. Java III.: Osztály definíció JAVA3 / 1 Szintaktikai jelölések A továbbiakban
RészletesebbenSzá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
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észletesebbenBevezetés a programozásba előadás: Öröklődés
Bevezetés a programozásba 2 5. előadás: Öröklődés emlékeztető Tagfüggvény struct koord { double x,y,r; void set(double ux, double uy) { x=ux; y=uy; r=sqrt(x*x+y*y); } Használat: koord k; k.set(4,5); Egységbezárás
RészletesebbenObjektumelvű alkalmazások fejlesztése 6. gyakorlat. Öröklődés, polimorfizmus. Öröklődés Kódismétlődés objektum-orientált szerkezetben
Eötvös Loránd Tudományegyetem Informatikai Kar Objektumelvű alkalmazások fejlesztése 6. gyakorlat, polimorfizmus 2011.10.27. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Kódismétlődés
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é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észletesebbenMemóriakezelés, dinamikus memóriakezelés
Metódus: függvények és eljárások összefoglaló neve. Memóriakezelés, dinamikus memóriakezelés Nézzük végig, a C++ memóriakezelését. Alapvetően három fő memóriaterületet különböztetünk meg. Végrehajtási
RészletesebbenKivé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
RészletesebbenOOP. Alapelvek Elek Tibor
OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós
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észletesebbenJava VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
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észletesebbenÖröklés és Polimorfizmus
Öröklés és Polimorfizmus Egy létező osztályból egy (vagy több) újat készítünk A létező osztályt ősnek, az újakat utódnak nevezzük Az utódok öröklik az ős minden tagját Az utódok az öröklött tagokat újakkal
Részletesebben1.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
Részletesebben1000.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
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észletesebbenSzámítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 2. Előadás Dr. Bécsi Tamás Tömbök (Arrays) Definíció: típus[] név; (pld. int[] szamok; ) Inicializálás: int[] szamok = new int[4]; int[] szamok = 1,2,4,3,5}; int[] szamok
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ármaztatási mechanizmus a C++ nyelvben
Származtatási mechanizmus a C++ nyelvben Miskolci Egyetem Általános Informatikai Tanszék CPP2 / 1 Az öröklődés s fogalma 1. Egy osztály deklarálható valamely más osztály(ok) leszármazottjaként. Az deklaráció
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é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észletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
RészletesebbenProgramozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával) I. A nyelv története C++ C (ős: B???) 1972 Ritchie AT&T Bell laboratórium UNIX 1978 Kernighan & Ritchie az első tankönyv,
Részletesebben