Kezdőoldal » Számítástechnika » Programozás » A C++ standard libraryben...

A C++ standard libraryben lévő deklarációkhoz tartozó definíciókat meg lehet nézni valahol? Azok a header fájlok csak deklarációkat tartalmaznak, definíciókat, nem?

Figyelt kérdés

2017. dec. 11. 14:21
 1/5 anonim ***** válasza:
Header fájlok nem tartalmaznak definíciót.
2017. dec. 11. 14:34
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%

Definíciót nem szokás, nem illik header-be tenni, én is kerülöm, de láttam már hivatalos kiadásban ilyet. Pl. ha egy metódus törzse csak egy {return x;}, akkor néha oda írják. De te ne tedd, mert tényleg nem szép megoldás.


A fordítóhoz általában csak header-eket és tárgykódot szoktak adni, a használathoz ez a kettő a lényeg.


A standard lib implementációja nem annyira standard, mármint ahány fordító vagy platform, annyiféle implementáció lehet. Meg a C++ szabványok..

Pár példa:

[link]

(sources)

[link]

(browse svn)

2017. dec. 11. 16:39
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

"Definíciót nem szokás, nem illik header-be tenni"


És hogy miért: Mert ahány forrásba be-include-olod, annyiszor fog belefordulni külön, mindegyik fordítási egységben. Ehhez képest csak a saját tárgykódjában illene szerepelnie, mindenhol máshol a header csak a fordítónak szóló infó (nem születik belőle egy bájtnyi kód sem), és majd a linker fogja tudni, hogy hol a megfelelő tárgykód odavágó része.

2017. dec. 13. 01:38
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Szóval mondjuk a cout vagy a << operátor definícióját nem tudom kiolvasni egy fájlból sem?
2017. dec. 15. 16:27
 5/5 anonim ***** válasza:
Nem bizony.
2018. máj. 22. 18:44
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!