Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- template <class T> class A
- {
- public:
- A()
- {
- }
- ~A(){}
- T dubleaza (T param)
- {
- return 2 * param;
- }
- T a;
- std::vector <T> vec;
- void print()
- {
- int i;
- for(i=0;i<vec.size();i++)
- cout<<vec[i];
- }
- };
- class Punct
- { public:
- Punct(){};
- Punct(int a,int b)
- {
- x=a;
- y=b;
- }
- friend std::ostream& << (std::ostream operator os, const Punct &m)
- {
- os<<m.x<<" "<<m.y<<endl;
- return os;
- }
- int y,x;
- };
- class Triunghi
- {
- Triunghi () {}
- std::vector <Punct> v;
- };
- int main()
- {
- A<int> o;
- o.a=2.2;
- cout<<o.a<<endl;
- A<double> f;
- f.a=2.2;
- cout<<f.a<<endl;
- f.a=f.dubleaza(2.2);
- cout<<f.a<<endl;
- A<int> var;
- A<Punct> d;
- d.vec.push_back(Punct(1,1));
- d.vec.push_back(Punct(2,1));
- A<Triunghi> tr;
- tr.v.push_back(Punct(3,7));
- tr.v.push_back(Punct(2,1));
- tr.v.push_back(Punct(5,2));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement