Потоци
| Информационни технологии | 2009-12-04 | 76 сваляния |
-
Потоци
-
Потоците са обекти от потокови класове, които могат да се разглеждат като междинно звено между източниците на данни (те записват данни в потока) и приемниците на данни (те извличат данни от потока).
-
Операторът << вмъква информация в изходен поток, а >> извлича информация от входен поток.
-
Потокът може да се свърже към: 1) входно/изходно устройство (клавиатура, монитор,..) > класове istream или ostream ; 2) файл -> класове ifstream или ofstream; 3) буфер от паметта -> класове istrstream или ostrstream.
-
Предефиниране на потоковите операциите >> и <<
Общ вид:
входен поток >> променлива_приемник
изходен поток << израз_източник
-
За предефинирането на тези операции се използват приятелски функции поради факта, че първият параметър е поток, а не обект от съответния клас.
-
Връщаният резултат трябва да бъде псевдоним за да се осигури възможността за верижно използване на операциите.
Общ вид на предефиниране дефиниции на функциите >> и <<:
istream &operator >> (istream &име_поток,тип_клас &обект)
{ //тяло
return име_поток;
}
ostream &operator << (ostream &име_поток,тип_клас &обект)
{ //тяло
return име_поток;
}
Пример илюстриращ функциите за предефиниране на операциите за извличане от
поток и вмъкване в поток.
#include
class object {
int a;
float b;
public:
object(int a1=0,float b1=0) {a=a1; b=b1; }
friend istream &operator>>(istream &,object &);
friend ostream &operator<<(ostream &,object &);
};
istream &operator>>(istream &x,object &o)
{ cout<<"a="; x>>o.a;
cout<<"b="; x>>o.b;
return x;
}
ostream &operator<<(ostream &x,object &o)
{ x<<o.a<<" "<<o.b;
return x;
}
void main()
Тагове от реферата: операорът, апиат, потокови, потоц, информаия, Междинно, потока, поток, между











