1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Наследование в С++

Тема в разделе "Вопросы новичков и не только", создана пользователем -, 6 июн 2011.

  1. Гость

    Репутация:
    0
    Здравствуйте! Есть такая задача. Даны 4 класса: служащий, персона, рабочий, инженер. Нужно произвести из базового абстрактного класса наследование с использованием виртуальных функций.

    вот примерный код наследования из класса персона в класс рабочий.
    Код:
    #include "iostream"
    using namespace std;
    
    class Person
    {
    protected:
    char name; 
    int age; 
    virtual void Show() = 0;
    
    public:
    Person()
    {
    cout<<"создание абстрактного класса person"<<this<<endl;
    }
    
    virtual ~Person()
    {
    cout<<"удаление класса person"<<this<<endl;
    }  
    };
    
    class Worker : public Person
    {
    public:
    protected:
    int category; // разряд
    
    void Show()
    {
    cout << "\nИмя: " << name;
    cout << "\nВозраст: " << age;
    cout << "\nРазряд: " << category;
    }
    
    Worker()
    {
    cout<<"создание класса worker"<<this<<endl;
    }
    ~Worker()
    {
    cout<<"удаление класса worker"<<this<<endl;
    }
    };
    
    void main()
    {
    
    }
    Что нужно дописать в void main(), чтобы вызвать функции.
    Если есть ошибки помогите исправить.
     
  2. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Названия функций?
     
  3. Гость

    Репутация:
    0
    Скажите как вызываются виртуальные функции?
     
  4. ierofant

    ierofant Гость

    Репутация:
    0
    Так же как все остальные
     
  5. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    В данном случае виртуальными у тебя являются функции: Show класса Person и деструктор этого же класса.
     
Загрузка...
Похожие Темы - Наследование С++
  1. vladis222
    Ответов:
    4
    Просмотров:
    2.058
  2. pingvin-olia-23
    Ответов:
    1
    Просмотров:
    281
  3. Dragon108
    Ответов:
    23
    Просмотров:
    5.877
  4. vladis222
    Ответов:
    4
    Просмотров:
    1.701
  5. Stashevckiy
    Ответов:
    10
    Просмотров:
    3.231

Поделиться этой страницей