עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

שאלה-העברת פרמטרים ב- cpp

Featured Replies

פורסם

מה ההבדל בין העברת פרמטרים כזאת:

ב- main:



[size=78%]בפונקציה h:[/size]

[size=78%]void h(C *c )[/size]


[size=78%]לבין:[/size]
[size=78%]ב- main:[/size]

C c1(); h(&c)



[size=10px]בפונקציה h:[/size]

[size=10px]void h(C *c )[/size]

[size=1](מלבד העניין שהראשון הוקצה ב- heap והשני במחסנית, מה ההבדל מבחינת כל מיני פקודות והשמות שנעשה בפונקציה h על c המתקבל כפרמט)[/size]

C *c1= new C(); h©

פורסם

מה?

תתקן את ההודעה שלך, כרגע היא בלתי קריאה.

פורסם
  • מחבר

1.

ב- main

C * c1= new C();

h(c1)

כאשר החתימה של h היא כזאת

void h (*C c)

2.

ב-main

C c1;

h(&c1)

בחתמיה של h:

void h (*C c)

מה ההבדל בין שני הדברים כאשר נעשה פעולות על c ב-1 ועל c ב-2

פורסם

ערוך את ההודעה שוב.

אל תעתיק קוד ממקום למקום.

שים את הקוד בתוך טג קוד.

עדיף שתעבור ל"תצוגת קודים" (הכפתור השמאלי ביותר, זה שיש בו A אדומה).

ועשה "תצוגה מקדימה" לפני שאתה שולח את ההודעה.

פורסם

בסדר.

בשני "קטעי" הקוד הפונקציה h היא זהה, והיא תעשה אותו דבר. ההבדל ביניהם הוא איך ש-c1 נוצר, ואיפה הוא קיים.

במקרה הראשון, c1 נוצר על גבי ה-heap (שהוא הזכרון שיש לתכנית עבור דברים שהוקצו באופן דינמי) והמשתנה בעצם רק מחזיק מצביע אליו. המצביע הוא זה שמועבר ל-h. האובייקט לא יימחק באופן אוטומטי - בשביל לעשות זאת צריך לקרוא במפורש לאופרטור delete.

במקרה השני, c1 הוא אובייקט שנוצר על גבי המחסנית של הפונקציה main. כשפונקציית ה-main תסתיים, האובייקט יימחק באופן אוטומטי.

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.