05-07-2005, 20:20
|
|
|
|
חבר מתאריך: 16.07.02
הודעות: 6,814
|
|
inline רקורסיבית
איך בפועל המהדר יתיחס לקוד כזה?
קוד:
#include <iostream.h>
inline int factorial(int n) {
if(n==1) return 1;
return factorial(n-1)*n;
}
int main() {
cout << factorial(5);
return 0;
}
שאלו אותי מה המהדר יעשה, אני כעקרון לא ידעתי אבל עניתי לפי מה שנראה לי נכון. מה שעניתי הוא: המהדר שם קוד של הפונקצייה בקריאה אליה וגם יוצר עותק כמו פונקצייה רגילה. האם אני צודק?
_____________________________________
|