C++/המרות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Ybungalobill (שיחה | תרומות)
Ybungalobill (שיחה | תרומות)
←‏בנאים: דוגמות
שורה 82:
=== בנאים ===
 
כל המרה היא יצירת ערך חדש על בסיס ערך קיים. הדרך הפשוטה שאתם כבר בטח ניחשתם (ואם תרגלתם את החומר בפרקים הקודמים אז כנראה כבר השתמשתם בה), היא כתיבת בנאי המאתחל את המופע של המחלקה באמצעות הפרמטר. לדוגמה:
<source lang="cpp">
class rational {
// c + a/b
unsigned short a, b;
long c;
 
public:
rational(double x)
{
// קוד המייצג את המפרמטר בצורת שבר פשוט
}
};
</source>
 
בנאי זה מגדיר את ההמרה של double לטיפוס שלנו rational (האלגוריתם טיפה ארוך אך תוכלו לכתוב אותו כתרגיל, [[w:en:Farey sequence|רמז]]). כעט נוכל להשתמש בו בצורה הבאה:
<source lang="cpp">
rational a;
double c;
// ...
a = rational(c);
</source>
 
=== העמסת אופרטורים ===