Elektrotehnicki fakultet, Beograd  Ласло Краус ИР2ОО1/СИ2ОО1
Испит
22. 9. 2010.

Аутори: Игор Тартаља и Ласло Краус

Задаци: 1 2 | Напоменe

Поставка задатка 1 (30 поена) ( почетак)

Одговорити концизно (једна или две реченице) и прецизно на следећа питaња:

а) Ако постоје class C; и struct S; одредити начин извођења (јавнo, заштићено или приватнo) за следеће дефиниције:   (1) struct S1: C{};   (2) class C1: C{};   (3) struct S1: S{};   (4) class C1: S{};

б) Како се у изведеној класи може иницијализовати заштићена референца из основне класе? Навести пример.

в) Ако је: class O{};   class I: public O{virtual m(){}};     O* po=new I; који је резултат израза: typeid(*po)==typeid(I) ? Зашто?

Поставка задатка 2 (укупно 70 поена) ( почетак)

Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):

(10 поена) Написати на језику C++ програм који направи једну централу, направи неколико претплатника, испише именик централе на главном излазу, измени две пруке између два претплатника и покуша да пошаље поруку од једног претплатника без саговорника. Користити фиксне параметре (не треба ништа учитавати с главног улаза).


Напоменe ( почетак)


( почетак)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2011, Laslo Kraus
Последња ревизија: 10.1.2011.