Rozw_SmartPointer uml

2 Pages • 168 Words • PDF • 63.9 KB
Uploaded at 2021-09-24 17:48

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


Rozwiązanie kolokwium z Programowania Obiektowego   

Zadanie 1  class BrakObiektu { }; template class Pointer { private: T* ptr; public: Pointer (T* p = 0) : ptr(p) {} ~Pointer() throw (BrakObiektu); T& operator*() throw (BrakObiektu); T* operator->() throw (BrakObiektu); }; template Pointer::~Pointer( ) { if (ptr) delete ptr; else throw BrakObiektu(); } template T& Pointer::operator*() throw (BrakObiektu){ if (ptr) return *ptr; else throw BrakObiektu(); } template T* Pointer::operator->() throw (BrakObiektu){ if (ptr) return ptr; else throw BrakObiektu(); }  

 

Zad 2. Grupa 2    Klasa  1  0..*   Nazwa : String    zawiera    1            Prosty  zawiera          0..*      Metoda    Nazwa :  String    Zasięg: enum{public,private,  …}    TypDanej:  String    Semantyka : enum{concurrent, …}         

Atrybut  Nazwa :  String  Zasięg: enum{public,…}  TypDanej: String  Semantyka : enum{frozen, addOnly, 

Wielowartościowy  DolnaLiczbaElem: Integer  GórnaLiczbaElem:Integer 

Parametr  posiada

1

0..*

Nazwa :  String  TypDanej: String  Typ : enum{IN,OUT} 

      Grupa 1  Rola  Nazwa : String  DolnaGranicaWyst: Integer  GórnaGranicaWyst:Integer  … 

Klasa 

2..* 

0..*

Związek  Nazwa :  String  Typ : enum{Composition,  Aggregation, …}  Własności : enum{xor, ordered,…}  … 
Rozw_SmartPointer uml

Related documents

2 Pages • 168 Words • PDF • 63.9 KB

50 Pages • 4,610 Words • PDF • 1.7 MB

13 Pages • 341 Words • PDF • 592 KB