References Are Nice Pointers
Click here to load reader
-
Upload
gail-carmichael -
Category
Technology
-
view
225 -
download
0
Transcript of References Are Nice Pointers
References are "Nice" Pointers
void moveBall(ball &b) { b.x += 5; } int main() { ball b; b.x = 10; b.y = 20; moveBall(b); return 0; }
struct ball { int x; int y; };
We previously saw pass-by-reference like this…
References are "Nice" Pointers
void moveBall(ball *b) { (*b).x += 5; } int main() { ball b; b.x = 10; b.y = 20; moveBall(&b); return 0; }
…but references are just nice ways of using
pointers.
struct ball { int x; int y; };
References are "Nice" Pointers
void moveBall(ball *b) { b->x += 5; } int main() { ball b; b.x = 10; b.y = 20; moveBall(&b); return 0; }
Instead of dereferencing with *, then getting a
member attribute with ., you can use ->
struct ball { int x; int y; };