Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define E 20
- #define E_IMB 4
- #define V_MAX 80
- using namespace std;
- class Test
- {
- int i; // pozitia (un intreg de la 0 la 29, dar la output se va afisa cu 1 mai mult)
- char tip; // numele speciei: '+' sau '0'
- int varsta; // de la 0 la VARSTA_MAX
- double energie; // energia
- bool viu;
- public:
- Test();
- Test(int, char, int, double, bool);
- Test(const Test&);
- Test& operator=(const Test&);
- friend ostream& operator << (ostream& out, const Test& ob)
- {
- out << ob.i << " " << ob.tip << " " << ob.varsta << " " << ob.energie << " " << ob.viu << '\n';
- return out;
- }
- friend istream& operator >> (istream& in, Test& ob)
- {
- in >> ob.i >> ob.tip >> ob.varsta >> ob.energie >> ob.viu;
- return in;
- }
- };
- Test::Test()
- {
- i = rand() % 30;
- tip = (rand() % 2 ? '+' : '0');
- varsta = rand() % 80;
- energie = E;
- viu = 1;
- }
- Test::Test(int i = 0, char tip = '+', int varsta = 0, double energie = 4, bool viu = 1)
- {
- this -> i = i;
- this -> tip = tip;
- this -> varsta = varsta;
- this -> energie = energie;
- this -> viu = viu;
- }
- Test::Test(const Test& ob)
- {
- i = ob.i;
- tip = ob.tip;
- varsta = ob.varsta;
- energie = ob.energie;
- viu = ob.viu;
- }
- Test& Test::operator=(const Test& ob)
- {
- if(this != &ob)
- {
- i = ob.i;
- tip = ob.tip;
- varsta = ob.varsta;
- energie = ob.energie;
- viu = ob.viu;
- }
- return *this;
- }
- int main()
- {
- Test ob1;
- cout << ob1;
- Test ob2(ob1);
- cout << ob2;
- Test ob3 = ob2;
- cout << ob3;
- Test ob4;
- cin >> ob4;
- cout << ob4;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement