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

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

  1. Гость

    Здравствуйте! Есть такая задача. Даны 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

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

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

    ierofant Гость

    Так же как все остальные
     
  5. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    В данном случае виртуальными у тебя являются функции: Show класса Person и деструктор этого же класса.
     
Загрузка...
Похожие Темы - Наследование С++
  1. vladis222
    Ответов:
    4
    Просмотров:
    1.926
  2. Dragon108
    Ответов:
    23
    Просмотров:
    5.535
  3. vladis222
    Ответов:
    4
    Просмотров:
    1.621
  4. Stashevckiy
    Ответов:
    10
    Просмотров:
    3.161
  5. olimp72
    Ответов:
    2
    Просмотров:
    2.440

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