פונקציית C++ עם המשתנה "..."

  • פותח הנושא ASHY
  • פורסם בתאריך

ASHY

New member
פונקציית C++ עם המשתנה "..."

שלום, תהייתי בשורה הזו:
void abc (int a, int b, int c, ...)​
כאשר השורה משמשת לפתיחה לפונקציה. מה הסימן "..." מציין? האם זהו עוד אפשרות למשתנים נוספים? אם כן מה יהיה שמם?
 

gilad_no

New member
יהיו עוד משתנים

וזה לא ידוע כמה. ניתן לקבל אותם ע"י שימוש בVA_LIST,VA_ARG,... לדוגמא, הפונקציה PRINTF בנוייה כך מכיוון שהיא אינה יכולה לדעת כמה פרמטרים היא תקבל:
printf("Hello"); printf("Hello %s","World"); printf("%d %d %d %d",1,2,3,4);​
 

ASHY

New member
תוכל להסביר בבקשה

את שמותיהם של המשתנים, עפ"י הסדר שלהם, או עפ"י סוגם. תודה
 

gilad_no

New member
אין להם שם ואין להם סוג

זה תלוי בפונקציה. מצורף קישור, תסתכל בדוגמא למטה:
 
למעלה