С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Делимся знаниями по С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа на рекурсию - Перестановка ! http://www.cyberforum.ru/cpp-beginners/thread329004.html
Доброго времени суток, уважаемые знатоки. Возникла проблема с решением данной программы. Надеюсь услышать не глупые советы в стиле - решается простой рекурсией, или что тут всё просто как два пальца...
C++ Функции языка с++ и считывание данных в массив Помогите найти ошибку в решении задачки на функции с++ и хранение данных в массиве. Программа должна запрашивать ввод данных (счета при какой-то игре) и сохранять их в массив, после чего считать... http://www.cyberforum.ru/cpp-beginners/thread328992.html
C++ Пмогите допилить програмку
#include <iostream> using namespace std; int main() { struct list { int data; list *next; list *prev; }; list *cur=0;
C++ Форматирование тексту + ошибки + лишнее
Вот задача + решение // xz.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl;
C++ Функции языка с++ http://www.cyberforum.ru/cpp-beginners/thread328921.html
Пожалуйста не поленитесь, прочитайте всё и помогите :) . Заранее СПАСИБО! Разработайте функцию calculate(), принимающую два значения типа double и указатель на функцию, которая принимает в...
C++ Считывание файла Как можно считать из файла строку 110011, как массив чисел, заранее спасибо! подробнее

Показать сообщение отдельно
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
03.07.2011, 12:31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class employer
{
public:
   virtual void print();
}
 
class manager : public employer
{
public:
  void print()
  {
     employer::print();   //Менеджер - рабочий, выводится инфа соответсвующая любому рабочему
     cout << "blalala";  //Дополнительная инфа, только для менеджера
  }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main
{
   ...
   vector<employer*> vct;
   vct.push_back(new employer(...));
   vct.push_back(new manager(...));
   ...
   for (const_iterator it = vct.bgin(); it != vcr.end(); it++)
   {
      it->print(); //Здесь всегда будет выводится правильная инфа,  
                       //несмотря на то что в векторе находятся  employer*, инфа о менеджерах будет выведена
   } 
}
Добавлено через 1 минуту
попробуй добиться того же эффекта без виртуальных функций
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.