C# ben miért nem kell includelni a fájlokat egymásba úgy mint C++ ban?
>ahol névterek segítik a különböző struktúrák rendezett csoportosítását.
Pont nem erről van szó. És mint említettem a másik kérdésedben, C++-ban sem kell.
>ahol névterek segítik a különböző struktúrák rendezett csoportosítását.
C++ ban is vannak névterek. C és C++ esetében az #include direktíva nem csinál mást csak bemásolja a fájl tartalmát. Nem csak header fájlt lehet include-olni, lehet kódrészletet is. Ezt hívják boiler-plate kódnak. Néha jól jön, de nem szeretik, mert zavaros és veszélyes.
A kedves kérdező, pedig azért hiszi azt, hogy nem kötelező, mert valószínűleg valahol using xy.* -ot használ, esetleg mindnhol meghatározza a névtereket, vagy az IDE-je kisegíti őt valahogy.
Már rájöttem.
C++ ban sem kell egymásba includelni a cpp ket ahogy cs ben sem kell.
C++ ban csak a header fájlokat kellett includeolni a cpp fájlokba mert egy helyen kellett,hogy legyen a deklaráció és a definíció.
De cs ben deklaráció és definíció is egyben.
A fordítónak áttadott cs fájlokat egyettlen cs fájlként fogja kezelni és ebből lesz az assembly.
Csak parancssori fordítás esetén kell megadni,hogy melyik cs fájlokatkezelje egy fordítasi egységként.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!