а) перетворює операції (operator) C++ для роботи з об’єктами
б) надає операціям С++ більше даних, ніж вони можуть обробити
в) створює нові операції С++
2. Припустимо, що існує клас С з об’єктами obj1, obj2, obj3. Вираз obj1=obj2-obj3 працює правильно. Тут перезавантажена операція повинна:
а) приймати два аргументи
б) повертати значення
в) створювати іменований тимчасовий об’єкт
г) використовувати об’єкт, що викликав операцію, як операнд
Захист даних від несанкціонованого доступу іншими функціями називається
а) приховуванням даних
б) перевизначення даних
в) успадковування даних
4. Чи є істинним твердження: вираз objA=objB буде причиною помилки компілятора, якщо об’єкти належать до різних типів?
а) так
б) ні
в) так, якщо відсутня операція перетворення типів
Нехай об’єкт B є батьківським по відношенню до D. Один з типів об’єкту В з іменем М є віртуальним, об’єкт D його перевизначає. Виберіть з описів цього методу правильний
а) procedure B.M(a:string); virtual;
procedure D.M(a:string);
б) procedure B.M(a:string); virtual;
procedure D.M(a:string;l:integer); virtual
в) procedure B.M(a:string); virtual;
procedure D.M(a:string); virtual;
В якому з записів New використовується також як функція, яка повертає значення вказівника?
а) P1 := New ( Pobjname );
б) P1 := New ( ^Pobjname );
в) P1 := New.Pobjname^;