Új hozzászólás Aktív témák
-
válasz
Tomi_78
#4278
üzenetére
A C++ tulajdonképpen két nyelv egyben: egyrészt ott van benne a C, amit mindenestül átvett, másrészt meg ott van benne a C++, ami az elején egy elég szerény OO-s kiegészítés volt, de már már tulajdonképpen az is szinte teljes nyelvvé nőtte ki magát, ennek eredményeképpen C++-ban egy csomó dolgot meg lehet csinálni C-ben meg C++-ban is
(és persze ha lehet, akkor inkább az utóbbit jó használni.)Ez egy ilyen: a konstansok kezelésére a #define a C-s megoldás, a const int meg a C++-os.
(#4279) Silεncε: a const int is compile time, különben nem menne vele a switch / case
-
Silεncε
őstag
válasz
Tomi_78
#4278
üzenetére
Ilyen esetben mindkettőt (konstans változó/define) szokás használni, mindkettőnek az lesz a végeredménye, hogy a korábban megadott szám fog bekerülni a paraméterlistába. A különbség az, hogy hogyan: a const int egy változó, ami konstans (futásidő), a #define ezzel ellentétben a preprocessornak szóló makró, így ő fordítási időben fog működni: a preprocessor megtalálja jelen esetben az idozito1 szoveget a forrásban, akkor oda simán beilleszti a korábban a #define-ban megadott stringet (ő simán stingcopyt végez a forrásban).
Az hogy melyiket érdemes használni, konvenciófüggő, én C++-ban inkább a const-ot szoktam.
Ú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!
- Azonnali fáradt gőzös kérdések órája
- Redmi Pad 2 Pro / Poco Pad M1 - egy teszt, két lélek
- PlayStation 5
- Android szakmai topik
- Samsung Galaxy Fit 3 - keveset, de jól
- Diabetes - Cukorbetegség
- Okos Otthon / Smart Home
- Apple asztali gépek
- Projektor topic
- Brogyi: CTEK akkumulátor töltő és másolatai
- További aktív témák...
- Eladó egy Sony HT-DDW750 5.1 házimozi rendszer megbizható, hibáktól mentes állapotban + Pio S-11A-P
- Megvigyázott ASUS TUF RTX 3070 OC, dobozzal, garival
- Szép, dobozos MSI PRO Z790-S WIFI PCIe gen5 garival
- Dobozos Aorus B650 AORUS ELITE AX V2, újszerű, garanciával
- Dobozos új MSI B650 GAMING PLUS WIFI 6E antennával, io shielddel, garanciával
- BESZÁMÍTÁS! Asus B450M R5 5500 16GB DDR4 512GB SSD RTX 2070 Super 8GB Zalman Z1 Plus Kolink 850W
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5500 / RX 6700XT 12GB / 32GB DDR4 / 512GB SSD
- HP ZBook Firefly 14 i7-1165G7 16GB 1000GB Nvidia Quadro T500 4GB 14" FHD 1 év garancia
- Canon 1100D + 18-55 3,5-5,6 IS II digitális fényképezőgép
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
(és persze ha lehet, akkor inkább az utóbbit jó használni.)

