Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class zivotinja
- {
- char * _vrsta;
- int _tezina;
- public:
- zivotinja(){
- _vrsta = new char[1];
- _vrsta[0] = '\0';
- _tezina = 0;
- }
- zivotinja(char * niz, int kg){
- int vel = strlen(niz)+1;
- _vrsta = new char[vel];
- strcpy_s(_vrsta, vel, niz);
- _tezina = kg;
- }
- zivotinja(const zivotinja & org){
- int vel = strlen(org._vrsta) + 1;
- _vrsta = new char[vel];
- strcpy_s(_vrsta, vel, org._vrsta);
- _tezina = org._tezina;
- }
- ~zivotinja(){
- if (_vrsta != nullptr){
- delete[]_vrsta;
- _vrsta = nullptr;
- }
- }
- friend ostream & operator <<(ostream & COUT, zivotinja & obj);
- friend istream & operator >>(istream & COUT, zivotinja & obj);
- bool operator < (const zivotinja & obj){
- if (this != &obj){
- if (_tezina < obj._tezina) return true;
- return false;
- }
- return false;
- }
- bool operator > (const zivotinja & obj){
- if (this != &obj){
- if (_tezina < obj._tezina) return false;
- return true;
- }
- return false;
- }
- zivotinja operator = (const zivotinja& obj){
- if (this != &obj){
- delete[]_vrsta;
- int vel = strlen(obj._vrsta) + 1;
- _vrsta = new char[vel];
- strcpy_s(_vrsta, vel, obj._vrsta);
- _tezina = obj._tezina;
- }
- return *this;
- }
- };
- ostream & operator <<(ostream & COUT, zivotinja & obj){
- COUT << "VRSTA: \t" << obj._vrsta << endl << "TEZINA: " << obj._tezina << endl;
- return COUT;
- }
- istream & operator >>(istream & CIN, zivotinja & obj){
- char temp[1000];
- cin.getline(temp,1000);
- delete[]obj._vrsta;
- int vel = strlen(temp) + 1;
- obj._vrsta = new char[vel];
- strcpy_s(obj._vrsta, vel, temp);
- int tezina;
- cin >> tezina;
- obj._tezina = tezina;
- return CIN;
- }
- int main(){
- zivotinja zec("Zec divlji",3);
- zivotinja medo("medo sumski", 300);
- cin >> zec;
- cout << zec;
- system("pause > null");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement