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

Компиляция программы из нескольких исходных файдов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Извлечение файлов из SFX-архива в указанную папку http://www.cyberforum.ru/cpp-beginners/thread83059.html
Всех с прошедшим!Не знал куда написать,напишу сюда Подскажите как сделать программу которая извлекает файлы в указанную папку. Видел где-то нажимаешь на exe и там вылазит окно вроде типа rar или zip...
C++ Создать класс, который отражает рост человека в метрах и сантиметрах Прошу помощи в написании программы на языке С++)Я пропустила все самое главное по причине травмы и теперь не могу обойтись без вашей помощи!! Вот задача: Создать класс, который отражает рост... http://www.cyberforum.ru/cpp-beginners/thread83056.html
Вывести длину строки C++
Добрый день! Имеется достаточно кривой код, который в динамическом массиве находит строчку с самой большой серией одинаковых элементов, стоящих друг за другом. При определенных значениях rand()%X и...
C++ Структура
Помогите пожалуйста, никак не могу реализовать эту программу((( Запись о товаре на складе представляет собой структуру с полями: номер склада, код товара, наименование товара, дата поступления на...
C++ переехать из консоли в визуальную среду http://www.cyberforum.ru/cpp-beginners/thread82987.html
народ,подскажите мне пожалуйста,я щас знаю С++(не полностью) работаю в консоли,можно тот же самым образом работать и в визуальной среде...то есть не консоль а окошко такое...я однажды открыл темку и...
C++ Получение случайной гаммы на основе ГОСТ 28147-89 Вот описание алгоритма: http://ifolder.ru/15800864 - описание в jpg файле http://ifolder.ru/15800868 - описание в doc файле Разные реализации всех моментов связанных с ГОСТом, что я нашёл:... подробнее

Показать сообщение отдельно
dyosick
61 / 61 / 6
Регистрация: 25.08.2008
Сообщений: 178

Компиляция программы из нескольких исходных файдов - C++

06.01.2010, 15:31. Просмотров 1199. Ответов 5
Метки (Все метки)

Всем добрый день!
Поздравляю всех с Новым годом и Рождеством Христовым!

Проблема:
Класс "DeckOfCards" включает в себя всего две элемент-функции : тасования и раздачи всех карт
DeckOfCards.h - это прототипы функций и конструктора
DeckOfCards.срр - описание этих функций
Карты.срр - сама программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
//DeckOfCards.h
 
class DeckOfCards
{
public:
   DeckOfCards();
   void shufle();
   void deal();
   
private:
   int deck[4][13];
};
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//DeckOfCards.срр
 
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include "DeckOfCards.h"
 
using namespace std;
 
DeckOfCards::DeckOfCards()
{
   for(int row=0;row<=3;row++)
      for(int column=0;column<=12;column++)
         deck[row][column]=0;
         
   srand(time(0));
}
 
void DeckOfCards::shufle()
{
   int row;
   int column;
   
   for(int card=1;card<=52;card++)
   {
      do
      {
         row=rand()%4;
         column=rand()%13;
      }while(deck[row][column]!=0);
      
      deck[row][column]=card;
   }
}
 
void DeckOfCards::deal()
{
   static const char *suit[4]={"Черви","Бубны","Трефы","Пики"};
   static const char *face[13]={"Туз","Двойка","Тройка","Четверка","Пятерка",
   "Шестерка","Семерка","Восьмерка","Девятка","Десятка","Валет","Дама","Король"};
   
   for(int card=1;card<=52;card++)
   {
      for(int row=0;row<=3;row++)
      {
         for(int column=0;column<=12;column++)
         {
            if(deck[row][column]==card)
            {
               cout<<setw(5)<<right<<face[column]<<" of "<<setw(8)
               <<left<<suit[row]<<(card%2==0 ? '\n' : '\t');
            }        
         }      
      }
   }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
//Карты.срр
 
#include "DeckOfCards.h"
 
int main()
{
    DeckOfCards deckOfCards;
    
    deckOfCards.shufle();
    deckOfCards.deal();
    return 0;
}
При компиляции Карты.срр выбивает :
In function `main':
[Linker error] undefined reference to `DeckOfCards::DeckOfCards()'
[Linker error] undefined reference to `DeckOfCards::shufle()'
[Linker error] undefined reference to `DeckOfCards::deal()'
ld returned 1 exit status

Пользуюсь Dev C++ 4.9
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru