Програмування С, С++теорія та практика (частина 2)
2.10.4 Визначення потокових операцій як дружніх
При використанні класів, як правило, прийнято оголошувати операції вилучення та поміщення друзями вашого класу. Таке оголошення забезпечує операції доступу до окремих елементів даних при форматуванні процесів І/О.
#іпс1ийе <іоз^геат.Ь> с1азз ТРіесе {
// ...( Окремі дані ) риЬ1іс:
// ...
£гіепй із^геат& орега^ог >> (із'Ьгеат&, ТРіесе&) ; £гіепй оз^геат& орега^ог << (озггеат, сопзї ТРіесе&);
} ;
// Підтримка вихідного потоку
оз£геат& орега^ог << (озггеат &оз, сопзї ТРіесе &р)
{
// Може використовувати для форматування окремі дані ге^игп оз;
}
// і т. д.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
