הפניות - &
שיעור 8 מתוך 14 בקורס מצביעים ב-C++ של Coddy.
הפניות הן סוג מיוחד של משתנה שמייצג שם חלופי (כינוי) של משתנה קיים. לאחר שמגדירים הפניה שתפנה למשתנה מסוים, ניתן לגשת לאותו משתנה באמצעות שמו או באמצעות ההפניה.
הפניות שימושיות במיוחד כשרוצים לשנות את המשתנה המקורי בתוך פונקציה או כשמעבירים מבנים גדולים ביעילות. הן מאפשרות לעבוד ישירות עם המשתנה הזה בלי להשתמש במצביעים.
int a = 10;
int &ref = a; // ref הוא הפניה ל-a
ref = 20; // משנה את הערך של a ל-20
cout << "a = " << a;Output:
a = 20הפניות פועלות באופן דומה מאוד למצביעים, אבל הן גישה שונה לשינוי הנתונים של משתנה בלי להשתמש במשתנה עצמו. הן שימושיות מאוד בעבודה עם פונקציות, כפי שתראו בשיעור הבא.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קליינתנו לך שני מספרים, ויש להזין אותם למשתנים a ו-b בהתאמה. צור הפניה refA שמתייחסת ל-a והפניה refB שמתייחסת ל-b. הכפל את refA ב-4, והחסר את a מ-refB
הערה: אל תשנה את קוד ברירת המחדל
נסו בעצמכם
#include <iostream>
using namespace std;
int main() {
// כתבו כאן את הקוד שלכם
// אין לשנות את הקוד שלהלן
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "refA = " << refA << endl;
cout << "refB = " << refB << endl;
// אין לשנות את הקוד שלעיל
}כל השיעורים ביחידה מצביעים ב-C++
תרגלו בעצמכם: קומפיילר C++ אונליין