1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

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

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

Тема в разделе "C/C++/C#", создана пользователем -, 6 июн 2011.

  1. Гость

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

    вот примерный код наследования из класса персона в класс рабочий.
    Код (Text):
    #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
    C\C++ Team

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

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

    ierofant Гость

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

    lazybiz Well-Known Member
    C\C++ Team

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

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