C++/מצביעים והמשתנה הפניה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Avner-Y (שיחה | תרומות)
מ ←‏יישום בדוגמה פשוטה: שיפור ניסוח.
Avner-Y (שיחה | תרומות)
מ ←‏שימוש בפונקציות: שיפור ניסוח.
שורה 51:
==שימוש בפונקציות==
כמו שאמרנו קודם, השימוש העיקרי של משתני הפניה, כמו של מצביעים, הוא בפונקציות.
לדוגמה, נכתוב פונקציה בשם()swap שמחליפה בין ערכיהם של שני משתנים בשם ()swap:
<source lang="c++">
#include<iostream.h>
שורה 72:
</source>
שימו לב שהפרמטרים המועברים לפונקציה, הם ללא שום אופרטור מצביע.<br /> ובכל זאת הפונקציה משפיעה על המשתנים num1 ו-num2 שנמצאים בתוכנית.<br /> בתוך הפונקציה, הגישה לפרמטרים a ו-b היא שגרתית כאילו הם משתנים רגילים, לאחר שכל אחד מהם כבר מופנה למשתנה שנשלח לו בארגומנט, בהתאמה.<br />הפונקציה כמובן אינה מחזירה כלום ולכן מוגדרת כ-void.<br />
 
==משתני הפניה כערכים מוחזרים==
ניתן לייצור משתנה הפניה, שיוחזר מפונקציה (כאן num הוא משתנה גלובלי כלשהו):