Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef X
- #define X
- #include <iostream>
- #include <stdlib.h>
- using namespace std;
- template <class T> class Dane;
- template <class T> ostream & operator << (ostream & os,const Dane<T> & d);
- template <class T>
- class Dane
- {
- private:
- T *t;
- int N;
- public:
- Dane();
- Dane(int n , T max);
- ~Dane();
- friend ostream &operator << <> (ostream & os, const Dane <T> & d);
- // void operator () <>(T num, int i);
- };
- template <class T>
- Dane<T>::Dane()
- {
- N=1;
- t = new T[N];
- t[0] = T(0);
- }
- template <class T>
- Dane<T>::Dane(int n, T max)
- {
- N=n;
- t = new T[N];
- for(int i = 0 ; i <N ; i++ ) t[i] = T(max*rand()/(RAND_MAX+1));
- }
- template <class T>
- Dane<T>::~Dane()
- {
- delete [] t;
- }
- template <class T>
- ostream & operator <<(ostream & os , const Dane<T> & d)
- {
- os << "[ ";
- for(int i = 0 ; i <d.N; i++ ) os << d.t[i] << " ";
- os <<"]" << endl;
- return os;
- }
- /*template <class T>
- void Dane<T>::operator ()(T num, int i)
- {
- *this(i) = num;
- }*/
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement