פרמטר ref out - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

פרמטר ref out


eliom

Recommended Posts

זאת אומר שחייבים לשים במשתנה ערך כלשהו לפני שמעבירים אותו לפונקציה. נגיד, אם יש לך פונקציה כזו:

void f(ref int x) {
x *= x;
}

אז הקוד הזה הוא לא חוקי:

void g() {
int x;
f(ref x);
}

אבל הקוד הזה כן חוקי:

void g() {
int x = 10;
f(ref x);
}

ההבדל בין ref ל-out הוא שב-ref חייבים לתת ערך למשתנה לפני שמעבירים אותו לפונקציה, וב-out הפונקציה היא זו שחייבת לתת לו ערך.

מה זה נקרא פה הערך?

קישור לתוכן
שתף באתרים אחרים

אני לא מצליח להבין את זה מה זאת אומרת המשתנה המקורי מועבר לפונקצייה ולא העתק שלא?

תנו דוגמאות בקשה.

ומזה ref אני פחות או יותר מבין.

אבל מה out עושה אני לא מצליח להבין את זה תיאוריתי

קישור לתוכן
שתף באתרים אחרים

נתנו לך כבר 20 דוגמאות. אני באמת לא יודע מה אתה רוצה עוד.

חוץ מזה, לא ענית לי על השאלה: באיזו מסגרת אתה לומד? אתה יודע בכלל מה זה פונקציה, איך קוראים לה ומה בכלל המשמעות של פרמטרים?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...