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