Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Тестовые примеры / ch2 / friend
.C // source module: friend.C
#include <iostream.h>
int year;
class foo;
class dates {
friend ostream& operator<<(ostream&,dates&);
int year, month, day;
public:
friend class foo;
dates() { year=month=day = 0; };
~dates() {};
int sameDay(int d) const { return d==day; };
void set(int y) const { ::year = y; };
void set(int y) { year = y; };
};
class foo {
public:
void set(dates& D, int year) {D.year = year; };
};
ostream& operator<< (ostream& os, dates& D)
{
os << D.year << " ," << D.month << " ," << D.day;
return os;
}
int main() {
dates Dobj;
foo Fobj;
Fobj.set(Dobj, 1998);
clog << "Dobj: " << Dobj << '\n';
return 0;
}