CCCPaste

Untitled

#include 

using namespace std;

class Animal {
private:
    char * ime;
    int godini;
    bool pitomo;
    
public:
    Animal() {}
    Animal(char * _ime, int _godini, bool _pitomo) {
        ime = new char[strlen(ime)];
        strcpy(ime, _ime);
        godini = _godini;
        pitomo = _pitomo;
    }
    ~Animal() {
        delete[] ime;
    }
    
    char * get_ime() {
        return ime;
    }
    int get_godini() {
        return godini;
    }
    bool get_pitomo() {
        return pitomo;
    }
};

class Cat : public Animal {
private:
    char * vid_na_macka;
    
public:
    Cat() : Animal() {
        
    }
    
    Cat(char * _ime, int _godini, bool _pitomo, char * _vid_na_macka) : Animal(_ime, _godini, _pitomo) {
        vid_na_macka = new char[strlen(_vid_na_macka)];
        strcpy(vid_na_macka, _vid_na_macka);
    }
    ~Cat() {
        delete[] vid_na_macka;
    }
    
    char * get_vid_na_macka() {
        return vid_na_macka;
    }
    
    
};
int main()
{

    Cat c("tom", 5, false, "ulicna");
    cout << c.get_godini() << endl;
    cout << c.get_ime() << endl;
    cout << c.get_vid_na_macka() << endl;
    return 0;

}