Hirdetés
- Melyik tápegységet vegyem?
- Kormányok / autós szimulátorok topikja
- Hobby elektronika
- Azonnali informatikai kérdések órája
- Milyen házat vegyek?
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Soundbar, soundplate, hangprojektor
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD Navi Radeon™ RX 7xxx sorozat
- Szünetmentes tápegységek (UPS)
Új hozzászólás Aktív témák
-
válasz
m.zmrzlina
#3943
üzenetére
"1, Miért használ cím szerinti paraméterátadást, ha csak kiiratja a tömböt de nem változtat egyik eleme értékén sem?"
Arra gondolsz, hogy
void printArray(const std::array<int, 5> &n)?Mert kb. egymilliószor gyorsabb átadni egy pointert, mint létrehozni egy új tömböt, abba átmásolni az adatokat, majd a függvényhívás végén felszabadítani az egészet
Egyébként const-ként adja át, az ott elég jól kifejezi, hogy nem fogja módosítani."2. Mire való a függvény paraméterlistájában a tömb előtt a "const"?"
Az azt mondja, hogy nem fogja módosítani, ami a gyakorlatban kb. azt jelenti, hogy csak az objektum const metódusait fogja meghívni és a tagváltozóinak sem fog értéket adni.
"Egy kicsit feljebb a Passing std::array to function résznél azt írja, hogy azért kell mert a fordító így nem készít másolatot a tömbről"
Ez mondjuk így hülyeségnek tűnik, hacsak valamit nagyon félre nem értek, amikor referenciát adsz át, akkor se így, se úgy nem készít belőle másolatot.
Azt esetleg el bírom képzelni, hogy valamelyik fordító a
void printArray(const std::array<int, 5> n)-ből csendben magátólvoid printArray(const std::array<int, 5> &n)-t csinál és erre gondolt a költő.
Ú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!
- Melyik tápegységet vegyem?
- Kormányok / autós szimulátorok topikja
- Hobby elektronika
- Azonnali informatikai kérdések órája
- Milyen házat vegyek?
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Futás, futópályák
- Telekom mobilszolgáltatások
- A fociról könnyedén, egy baráti társaságban
- Formula-1
- További aktív témák...
- XBOX Series S 512GB, 6 hónap teljeskörü garanciával, üzletből eladó!
- Ár alatt extrákkal!!! Ubiquiti Unifi UCG-Fiber eladó. Gar:2027.05-ig Fox az árban.
- Brother HL-L3210CW színes lézernyomtató
- Nintendo Switch OLED 20.5.0, 512GB MicroSD + okositott OLED Atmosphere 3 hó garanciával
- Eladó egy fekete Yamaha AG03 MKII keverő / külső hangkártya!
- AKCIÓ! Lenovo Legion Go S 32GB/1TB kézikonzol garanciával hibátlan működéssel
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- AKCIÓ! Acer KG241QSbiip 24 165Hz TN FHD 1ms monitor garanciával hibátlan működéssel
- 144 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4060 (ELKELT)
- LG NanoCell 43NANO763QA csere is érdekel (dobozával minden tarozéka meg van)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Egyébként const-ként adja át, az ott elég jól kifejezi, hogy nem fogja módosítani.

