Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Наследование классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Табулирование на некотором интервале; Определение областей убывания ; Определение минимумов http://www.cyberforum.ru/cpp-beginners/thread1005107.html
Всем доброго времени суток. Прощу прощения, нужна ваша помощь. Если кто может помочь буду благодарен. Для функции y=sin(x)+(x+a); y=exp(x)+(x+a) осуществляется: a.Табулирование на некотором...
C++ Бинарное дерево: вычисление алгебраического выражения Построить и вывести на экран бинарное дерево алгебраического выражения. Написать функции обходов: инфиксный, префиксный, постфиксный. пример выражения: 9+ 8*(7+(6*(5+4)–(3–2))+1) http://www.cyberforum.ru/cpp-beginners/thread1005096.html
Решение заданной функции C++
Объясните как решить систему уравнений используя ветвления "if - els", switch число х вводится с клавиатуры ...
C++ Структуры в С++ и вывод студентов со средним баллом больше 7. Исправить код
Помогите с заданием, кто понимает. Составить программу формирования файла, содержащего Ведомость студентов, сдававших сессию, содержит ФИО и оценки по четырем предметам. Вывести список студентов,...
C++ Задано слово.Удалить повторяющие буквы http://www.cyberforum.ru/cpp-beginners/thread1005082.html
Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы. #include <stdlib.h> #include "conio.h" #include <iostream>...
C++ Написать программу выводящую на экран таблицу значений функции 2. Написать программу выводящую на экран таблицу значений функции Y= sin(X) на отрезке с шагом h. (аргумент функции sin(x) выражается в радианах , а не в привычных градусах 1r=57.296◦) подробнее

Показать сообщение отдельно
Sammm
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 182

Наследование классов - C++

12.11.2013, 00:20. Просмотров 211. Ответов 1
Метки (Все метки)

Есть базовый класс:
C++
1
2
3
4
5
class people
{ 
public:
    char *name; 
};
Есть производный класс, который наследуется от базового:
C++
1
2
3
4
5
class worker : public people
{ 
public: 
    char *specialization;
};
Информация сведена в таблицу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class table_people
{
public:
    Item table[M];
    int n; //текущий размер таблицы
 
    void add_Item(int, people *);
};
 
class Item
{
public:
    int number;
    people *info;
};
Если надо добавить worker добавляю вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
table_people t; 
worker w; 
w.name = "Bob";
w.specialization = "cook";
t.add_Item(5, new worker(w));
 
void table_people::add_Item(int number, people * p) // передается значение worker, а принимается people
{
    table[n].number = number;
    table[n].info = p;
    ++n;
}
Как мне вывести specialization, если можно только table[n].info->name ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru