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

функция вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с компиляцией http://www.cyberforum.ru/cpp-beginners/thread340957.html
Сегодня начал изучать C++ Скачал инсталлятор MinGW отсюда: http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110802/ установил D:\p1.cpp мой исходник чтобы скомпилировать в командной строке прописал следующее: C:\MinGW\bin\g++ D:\p1.cpp В результате вылетает системная ошибка: Запуск программы невозможен, так как на компьютере...
C++ считывание данных из файла excel Нужна помощь...В общем расклад такой....есть файл MS Excel надо считать данные из ячеек этого документа...Очень нужна помощь http://www.cyberforum.ru/cpp-beginners/thread340953.html
C++ динамический массив
int *f = new int(); ... delete f;//вот здесь прерывается Почему прерывается ?
Visual C++ Помогите создать mfc
помогите.. я уже раз 10 Визюал студио переустанавливал, потом ставил 8 версию, такая же картина.. а нужно как то работать(
C++ Ввод строки http://www.cyberforum.ru/cpp-beginners/thread340904.html
У меня возникла такая проблема: как ввести строку из консоли. Написал вот что: cout<<"Input time \"hour:minute:second\"\n"; char *timeStr; cin>>timeStr; , но возникает ошибка. Это понятно, потому что под mainStr не выделена память, но как узнать, сколько памяти выделять...
C++ Точная P-ая степень Точная P-ая степень Число x является точным квадратом, если для некотого целого b, x = b2. Аналогично x является точным кубом, если для некоторого целого b, x = b3. Далее будем утверждать, что x является точной p-ой степенью, если существует такое целое b, что x = bp. По заданному целому x необходимо найти наибольшее p, для которого x является точной p-ой степенью. Технические условия ... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
11.08.2011, 01:13     функция вывода
Цитата Сообщение от Mr. Pyatachok Посмотреть сообщение
Сыроежка, а можно еще подробнее пожалуйста объяснить
Чтобы найти объект с наименьшим весом, очевидно, у вас должно быть несколько объектов, среди которых вы будете искать такой объект. Например, это может быть массив объектов. Проблема в том, что у вас два класса, а потому вы не можете объявить массиив ваших объектов, если только не будуте все объекты делать одного класса. Я не знаю, изучали ли вы уже контейнеры, как, например, вектор или нет. если изучали, то проще работать с вектором.

Если иметь дело с массивом, то массив должен быть массивом указателей на ваши объекты, а сами объекты вы создаете с помощью оператора new. Допустим вы хотите создать десять объектов, тогда вы определяете массив указателей на ваш базовый класс Team


C++
1
Team * a[10];

Затем в цикле создаете объекты разного типа и заносите указатель на них в этот масиив. У вас два типа объектов. Вы можете случайным образом выбирать, какой тип объекта будет использоваться.

Например

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for ( int i = 0; i < 10; i++ )
{
   Team *p;
   int type = rand() % 2;
 
   switch ( type )
   {
      case 0:
         p = new Team( /* ваши аргументы */ );
         break;
      case 1:
         p = new /* здесь конструктор вашего второго класса */
         break;
   }
 
   a[i ] = p;
}
Только тогда в вашем базовом классе Team должен быть объявлен виртуальный деструктор.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru