Miért 0 lesz az eredmény a kiíratáskor?
# include <iostream>
class A
{
public:
void SetNumber(int age) {itsNumber = age;}
int GetNumber()const {return itsNumber;}
private:
int itsNumber;
};
class B
{
public:
A eler()const {return itsEler;}
private:
A itsEler;
};
int main()
{
B proba;
proba.eler().SetNumber(11); //Át állítom 11 re de mégis 0 lesz a ki íratásnál.
std::cout << proba.eler().GetNumber() << std::endl;
return 0;
}
lol.
Na és?
Nem is kell a b be nem látod,hogy az A classban lesz beállítva az értéke.
nekem nem is 0-át hanem mindenféle random számot ír ki :D
de am a const miért kell oda?
Hát azért mert az a függvény nem változtathat az értékén.
Az lehet konstans mert csak vissza adja az értéket.
Ott minden jól van egyszerűen csak nem úgy működik ahogy kéne neki.
"Ha konstans akk nem tud változni."
Nem is kell,hogy változzon abba csak vissza adom az értéket.
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!