Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ESERCIZIO:
- Definire una classe vettore i cui oggetti rappresentano array di interi.
- vettore deve includere un costruttore di default, una operazione di
- concatenazione che restituisce un nuovo vettore v1+v2, una operazione di
- append v1.append(v2), l'overloading dell'uguaglianza, dell'operatore di
- output e dell'operatore di indicizzazione. Deve inoltre includere il
- costruttore di copia profonda, l'assegnazione profonda e la distruzione profonda.
- */
- #include <iostream>
- using std::ostream;
- class vettore{
- private:
- int* punt;
- unsigned int size; // unsigned perché se no si incula con un indice negativo
- public:
- vettore(unsigned int , int =0); //cinteressante bho
- void append(const vettore&);
- ~vettore();
- vettore(const vettore&);
- unsigned int _size()const;
- bool operator==(const vettore&) const;
- vettore& operator=(const vettore&);
- friend ostream&operator<<(ostream&, const vettore&);
- int& operator[](unsigned int) const; // perché const
- };
- vettore operator+(const vettore&, const vettore&); //usare lui come concat tipo vabbè
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement