Kezdőoldal » Számítástechnika » Programozás » C++ ban mit jelent, amikor...

C++ ban mit jelent, amikor egy függvényben & operátorral hívunk meg egy számot?

Figyelt kérdés

int setBit(int& number, int order);

Ez mi? És hogy kell meghívni?

Készítsen függvényt, amely beállítja egy egész szám adott sorszámú bitjét 1-re.



2020. szept. 26. 20:08
 1/7 anonim ***** válasza:

Az érték szerinti és cím szerinti paraméterátadásnak nézz utána.

A lényeg, hogy a number az eredeti paraméter értékére mutat, azt lehet megváltoztatni vele. Ha nem lenne ott az & jel, akkor csak egy másolatot kapna a függvény, az eredetit nem tudnád megváltoztatni vele.

A függvényt ugyanúgy kell meghívni, abban nincs különbség. Esetleg annyi, hogy az első paraméter ne legyen literál/konstans, hanem változó.

2020. szept. 26. 20:29
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

Jó szóval, még mindig nem értem.

Hogyan kéne akkor megírnom, hogy visszatérítés nélkül a mainben megváltozzon a számom?


main:

int a=758;

setBit(a,7);

cout << a << endl;


függvény:

int setBit(int& number, int order)

{

if ((order>31)||(order<0)) return 0;

number ^= (-1 ^ number) & (1UL << order);

return 1;

}


De valószínűleg kiírok egy másik kérdést mert ez már offos

2020. szept. 26. 21:39
 3/7 anonim ***** válasza:

"& operátorral hívunk meg egy számot"

Ezt gondold újra. Számot nem "hívunk meg".

2020. szept. 26. 21:56
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

Bit állítás egyszerűbben: az érték és az adott maszk között vagy műveletet végzel.

001100

000010 OR:

001110

2020. szept. 26. 22:01
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Annyi válasz közül egyikben sem olvastam a kérdésre való pontos választ.


& : referencia. :).

2020. szept. 27. 02:51
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

"& : referencia"

Jogos, de ennyiből vajon érteni fogja, hogy mi az? :)

2020. okt. 1. 15:08
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
Rákeres. Ezernyi leírás van róla
2020. okt. 1. 16:37
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!