רוצה להיות מתכנת
New member
פונקציה חברה לדוגמא
לגבי הפונקציה החברה המופיעה בהגדרת המחלקה הבאה:
למה בעצם חשוב להגדיר את פונקציה כפונקציה חברה? מה היה קורה אם היא לא הייתה חברה?
לגבי הפונקציה החברה המופיעה בהגדרת המחלקה הבאה:
קוד:
class Point
{
int x, y;
public:
Point(int x = 0, int y = 0) : x(x), y(y) {}
bool equals(const Point& other) const
{
cout << "In Point::equals\n";
return x == other.x && y == other.y;
}
friend bool equalPoints(const Point& p1, const Point& p2)
{
cout << "In equalPoints(global)\n";
return p1.x == p2.x && p2.y == p2.y;
}
};
למה בעצם חשוב להגדיר את פונקציה כפונקציה חברה? מה היה קורה אם היא לא הייתה חברה?