C++-ban mi számít definíciónak?
Változó esetében az, ahol "lefoglalódik" neki a hely, függvény esetében az implementáció.
extern int x; // deklaráció
int x; // definíció (és dekl. egyben)
void f(int); // deklaráció
void f(int x) {} //definíció
Az externel megmondod a fordítanak,hogy lesz egy ilyen típusú és nevű változóm amit majd később kívánok definiálni.
Pl egy másik forrásfileba így a változód egyszerre két forrásfileba is használható lesz. Talán ezt próbáld ki mert nem vok c++ OS.
Classnál a deklaráció az annyit tesz, hogy megmondod a nevét:
class Abc;
Ez elég arra, hogy pointert és referenciát csinálj egy példányra az Abc-ből.
Definíciónak azt hívják, amiben meghatározod az adattagokat meg a tagfüggvényeket.
A függvényeket persze máshol is definiálhatod, mert annak is külön lehet a kettő.
Inline definíciónak hívják (?), ha helyben csinálod a class definíció helyén.
Amikor ez van:
Abc x;
Az a class egy példányának (változó, ami egy objektum) a definíciója.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!