Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- using namespace std;
- // Человек
- class Person {
- public:
- Person(string name, string gender, int age) : name_(name), gender_(gender), age_(age) {}
- void SetName(string name) {
- name_ = name;
- }
- void SetGender(string gender) {
- gender_ = gender;
- }
- void SetAge(int age) {
- age_ = age;
- }
- string GetName() const {
- return name_;
- }
- int GetAge() const {
- return age_;
- }
- string GetGender() const {
- return gender_;
- }
- virtual void Speak() {
- cout << "Привет!" << endl;
- }
- string name_;
- string gender_;
- int age_;
- };
- class Wolf {
- public:
- Wolf(int weight, int height, string colour) : weight_(weight), height_(height), colour_(colour) {}
- void SetWeight(int weight) {
- weight_ = weight;
- }
- int GetWeight() {
- return weight_;
- }
- void SetHeight(int height) {
- height_ = height;
- }
- int GetHeight() {
- return height_;
- }
- void SetColour(string colour) {
- colour_ = colour;
- }
- string GetColour() {
- return colour_;
- }
- private:
- int weight_;
- int height_;
- string colour_;
- };
- class Warewolf : public Person, public Wolf {
- public:
- Warewolf(string name, string gender, int age, int weight, int height, string colour) : Person(name, gender, age), Wolf(weight, height, colour) {}
- void Speak() override {
- cout << "У-у-у-у-у-у!" << endl;
- }
- };
- int main() {
- setlocale(LC_ALL, "ru");
- Warewolf wf("John", "man", 20, 100, 50, "Gray");
- wf.SetName("John");
- wf.SetColour("Gray");
- cout << wf.GetName() << " " << wf.GetColour() << endl;
- wf.Speak();
- }
Add Comment
Please, Sign In to add comment