Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.10.2017
Сообщений: 22
1

Виртуальные функции

05.01.2018, 10:16. Показов 1090. Ответов 2

Создать базовый класс «работник больницы» и производные классы
«медсестра», «хирург».
Выведите на экран возраст и название должности.

С использованием виртуальных функций. Спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2018, 10:16
Ответы с готовыми решениями:

Виртуальные и чисто виртуальные функции
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции сделать чисто...

Виртуальные функции.
Приветствую всех. Дана такая программа (на самом деле она больше и сложнее, но структура и проблема...

Виртуальные функции
Пожалуйста, подскажите как быть: class Circles; class Rectangs; class Snake { public:...

виртуальные функции
интересует 2 вопроса:1)Какими элементами могут отличаться экземпляры одной виртуальной функции,...

2
2 / 2 / 1
Регистрация: 05.01.2018
Сообщений: 3
05.01.2018, 14:48 2
Лучший ответ Сообщение было отмечено IIpoFu как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <clocale>
 
using namespace std;
 
class Doctor {
public:
    int age;
    Doctor(int age) {
        this->age = age;
    }
    virtual void print() = 0;
};
 
class Hirurg: public Doctor {
public:
    Hirurg(int age) : Doctor(age) {}
    void print() {
        cout << "Хирург, " << age << " лет" << endl;
    }
};
 
class Medsister : public Doctor {
public:
    Medsister(int age) : Doctor(age) {}
    void print() {
        cout << "Медсестра, " << age << " лет" << endl;
    }
};
 
int main() {
    setlocale(0, "");
 
    Doctor* hirurg = new Hirurg(40);
    hirurg->print();
    cout << endl;
 
    Doctor* medsister = new Medsister(19);
    medsister->print();
 
    delete hirurg;
    delete medsister;
}
2
0 / 0 / 0
Регистрация: 27.10.2017
Сообщений: 22
05.01.2018, 20:07  [ТС] 3
firefoxykt, Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2018, 20:07

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Виртуальные функции
Составить программу в С Buildere. Объявить базовый класс с именем person {имя, возраст, группа}....

Виртуальные функции
Всем привет. Есть задание. Если коротко, то нужно транспонировать матрицу используя ооп. Должно...

виртуальные функции
сделать какой либо из методов класса виртуальным #include&lt;iostream.h&gt; #include&lt;stdio.h&gt; class...

Виртуальные функции
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.