Отбележете верните твърдения за потоци в С++. + Класът istream е производен на класа ios. - Класът ofstream е производен на класа fstream. Даден е абстрактен базов клас K0 с членове-данни и с виртуална функция void fk(), предефинирана във всички производни класове. K1 и K2 са производни на K0 класове, а K3 е производен на K2 клас. Нека pk0, pk1, pk2, pk3 са указатели, а k0, k1, k2 и k3 са обекти съответно от класовете K0, K1, K2 и K3. Отбележете случаите на динамично свързване на функцията fk с обекта. + pk0=&k1; pk0->fk(); - pk0=&k0; pk0->fk(); Дадени са следните дефиниции на класове: class Point { ... }; class Circle : public Point { ... }; Отбележете верните твърдения за връзките между класовете Point и Circle: + Класът Circle е производен клас на класа Point. - Класът Point е производен клас на класа Circle. Дадени са класове, свързани с многократна наследственост, обекти и указатели от тези класове. class Bs1 { public: Bs1(int x); int getData() const; protected: int value; }; class Bs2 { public: Bs2(char c); char getData() const; protected: char letter; }; class Drv : public Bs1, public Bs2 { public: Drv(int, char, double); double getReal() const; private: double real; }; // Drv d( 7, 'A', 3.5 ); Bs1 b1( 10 ), *bs1Ptr = &d; Bs2 b2( 'Z' ), *bs2Ptr = &d; Отбележете верните оператори. + cout << b1.getData(); - cout << b1.getReal(); Нека Shape е абстрактен базов клас, Point е производен на Shape, а Circle е производен клас на Point. Виртуалната функция print() е дефинирана и в трите класа. Дадени са и следните обекти и указатели: Shape *s; Point p, *pp; Circle c; Отбележете верните твърдения. + Ако s=&c;, то s->print() извиква функция от класа Circle. - Ако s=&c;, то s->print() извиква функция от класа Point.