CCCPaste

Untitled

#include 
using namespace std;

class Animal {
private:
    string name;
    int age, weight;
    
public:
    Animal() {}
    Animal(string _name, int _age, int _weight) {
        name = _name;
        age = _age;
        weight = _weight;
    }
    Animal(const Animal & tmp) {
        name = tmp.name;
        age = tmp.age;
        weight = tmp.weight;
    }
    
    string get_name() {
        return name;
    }
    void set_name(string _name) {
        name = _name;
    }
};

class Cat : public Animal {
private:
    string breed;
    string color;

public:
    Cat() : Animal() {}
    Cat(string _name, int _age, int _weight, string _breed, string _color) : Animal(_name, _age, _weight) {
        breed = _breed;
        color = _color;
    }
    Cat(const Cat & tmp) : Animal(tmp) {
        breed = tmp.breed;
        color = tmp.color;
    }
    
    void print() {
        cout << get_name() << " " << breed << " " << color << endl;
    }
};
int main()
{
    Cat c("Garfield", 12, 150, "orange", "orange");
    c.print();

    return 0;
}