Курсовая работа: Побудова і використання класів
y = yi;
cc = ci;
}
voiddisplay (void) //вивести символ на екран
{
gotoxy(x, y);
putch(cc);
}
}
//дружня функція заміни символа в конкретному об’єкті
void friend_put(charlocus *p, char c)
{
p -> cc = c;
}
void main()
{
charlocus D(20, 4, ‘d’);//створити об’єкт
charlocusS(10, 10, ‘s’); //створити об’єкт
clrscr(); //очистити екран
D.display(); getch(); S.display(); getch();
friend_put(&D, ‘*’); D.display(); getch();
friend_put(&S, ‘#’); S.display(); getch();
}
Програма послідовно виводить на екран d (в позицію 20, 4), sв позицію (10, 10), * (в позицію 20, 4), # (в позицію 10, 10).
Також один клас може бути дружнім для іншого. Це означає, що всі компонентні функції класу є дружніми для іншого класу. Дружній клас повинен бути визначеним за тілом класу, який «надає дружбу». Наприклад, так:
class X2 {friend class1; ...};
class X1 {...
void f1(...);
void f2(...);