- iPhone topik
- Sony Xperia 1 V - kizárólag igényeseknek
- Apple Watch Sport - ez is csak egy okosóra
- Véletlenül megmutatta a 17 Pro Max hátlapját a Xiaomi
- Apple iPhone 15 Pro Max - Attack on Titan
- OFFTOPIK: Earfun-lányok Magyarországon
- Merész dizájn és új teleobjektív az iPhone 17 Pro mobilokban
- Okosóra és okoskiegészítő topik
- Honor 400 Pro - Gép a képben
- Nonjour: nem fordít az EU-ban az AirPods
Új hozzászólás Aktív témák
-
mgoogyi
senior tag
válasz
pvt.peter #2057 üzenetére
röviden:
polimorf osztályoknál van értelme, amikor specializálod a működését az ősosztálynak és minden leszármazottat kezelhetsz úgy, mint ha az egy ősosztálybeli objektum lenne.
pl. minden almát és körtét kezelhetsz gyümölcsként
pl. Akkor van ennek haszna, mikor van egy rakás valamilyen gyümölcsöd mondjuk egy halmazban és együtt akarod kezelni őket, mert pl. az adott helyzetben számodra nem lényeg, hogy milyen specializált gyümölcsről van szó.Amikor örökölsz, akkor a virtuális függvények mindig befigyelnek!
hosszan:
class Gyumolcs
{
...
virtual void print() {printf("gyumolcs")}
...
};
class Alma() : public Gyumolcs
{
...
virtual void print() {printf("alma")}
...
};
class Korte() : public Gyumolcs
{
...
virtual void print() {printf("korte")}
...
};
Gyumolcs * a = new Alma();
a->print(); //azt írja ki, hogy alma, pedig ez egy Gyumolcs pointer
/*mivel: a virtuális függvényeknél futási időben dől el (dinamikusan), hogy mi hívódik (megnézi, hogy valójában milyen objektumról van szó és annak a függvényét hívja - a háttérben egyébként van az objektumnak egy virtuális táblája és abból nézi ki, hogy mit kell hívni)
ha nem virtuális lenne a függvény, akkor fordítási időben (statikusan dőlne el, mit kell hívni és "gyumolcs" íródna ki)*/
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Dell Latitude 5340 gyönyörű állapot, gyári magyar! Core i7 1365u - 16GB - 512GB - mint az új!
- Vivobook Pro K3500PC 15.6" FHD OLED i7-11370H RTX 3050 16GB 512GB NVMe magyar vbill gar
- Eladó HP Pavilion Gaming PC RTX 3060, Ryzen 5, 16 GB RAM, 144 Hz monitorral
- Samsung Galaxy A56 5G / 8/128GB / Kártyafüggetlen / 12Hó Garancia / Bontatlan
- MacBook Pro 13" M1 (2020) 8GB RAM / 256 GB SSD
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- HP Zbook Fury 15 G8 mobil munkaállomás -i7-11800H / 32 GB RAM / RTX A2000
- Update 09.15. - Bomba árak 2025-ben is! Üzleti - Consumer laptopok DELL FUJITSU HP LENOVO
- Honor Pad X9 / 4GB RAM 128 GB / Kártyafüggetlen / 12Hó Garancia
- Samsung Galaxy S23 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest