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

Раскидать программу по файлам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Найти сумму четных элементов массива http://www.cyberforum.ru/cpp-beginners/thread837817.html
Найти сумму четных эл. массива V стоящих в четных местах. (нужно сделать самым простым способом)
C++ Дана матрица размера N x M. Найти минимальное и максимальное значение в каждом столбце помогите пожалуйста с задачей Дана матрица размера N x M. Найти минимальное и максимальное значение в каждом столбце http://www.cyberforum.ru/cpp-beginners/thread837793.html
C++ задача по многомерным массивам С++
Дан двумерный массив размерностью 6 на 5, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца, если такого нет, то равен нулю.
C++ Определить натуральное число не больше заданного n. Написать комментарии
Здравствуйте. Определить натуральное число не больше заданного n с наибольшей суммой делителей. Использовать функцию вычисления суммы делителей числа. Программа есть, может кто-нибудь написать какие-либо комментарии к строчкам, дабы мне стало более понятно и все "как надо". Заранее спасибо.. #include <stdio.h> int divsumm(int n){ int res=0; for(int i=2;i<n;i++) ...
C++ структуры си++ http://www.cyberforum.ru/cpp-beginners/thread837785.html
Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели, на который приходится заданная дата (учесть, что 1-го января 2001 года был понедельник).
C++ создание расширения для chrome хочу написать небольшое расширение для chrome, для сугубо личного использования подскажите, как и с чего скачать я так понимаю, мне нужен какой-то chrome sdk? я нашел что-то подобное, но там на яве сразу вопрос, можно как-то писать на с++, и потом это перенести на яву? не знаю где создать тему, создал тут подробнее

Показать сообщение отдельно
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147

Раскидать программу по файлам - C++

14.04.2013, 20:05. Просмотров 403. Ответов 8
Метки (Все метки)

Программа находится в одном файле, но нужно раскидать ее так, что-бы в одном файле один класс. И файл с main() отдельно. Помогите, уже пол дня с директивами и подключениями мучусь...

Кликните здесь для просмотра всего текста

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#include <iostream>
#include <ctime>
#include <windows.h>
#include <string>
 
using std::cout;
using std::cin;
using std::endl;
using std::string;
 
class Game {
  protected:
      string name;
      int min_bet;
      int rating_out;
      int price_to_teach;
  public:
    friend class Player;
    Game();
    void set_name(string str);
    void set_price_to_teah(int price);
    int get_price_to_teah();
  
};
 
class Player {
    
  private:
      string name;
      int money;
      int rating;
      int rolls;
      Game skills[5];
      int master[5];
  public:
      Player();
      void set_name(string str);
      void get_name();
      Game set_skill(int number_of_skill, Game name_of_skill);
      void get_skills();
      int get_money();
};
 
HANDLE color = GetStdHandle(STD_OUTPUT_HANDLE);
 
Player::Player(){
    money = 100;
    rating = 0;
    rolls = 0;
    for (int i=0; i<4; ++i)
        master[i] = 0;
}
void Player::set_name(string str){
          name = str;
      }
void Player::get_name(){
    cout << name << endl;
      }
 
Game Player::set_skill(int number_of_skill, Game name_of_skill){
    this->skills[number_of_skill - 1] = name_of_skill;
    return name_of_skill;
}
 
void Player::get_skills(){
    SetConsoleTextAttribute(color, FOREGROUND_BLUE | FOREGROUND_INTENSITY); 
    for (int i = 0; i < 5; ++i)
        if (Player::skills[i].name != "NULL")
        cout << Player::skills[i].name << endl;
    SetConsoleTextAttribute(color, FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE);    
}
 
int Player::get_money(){
    return money;
}
 
 
 
 
Game::Game(){
    name = "NULL";
}
 
void Game::set_name(string str){
    name = str;
}
 
void Game::set_price_to_teah(int price){
    price_to_teach = price;
}
 
int Game::get_price_to_teah(){
    return price_to_teach;
}
 
 
class Room {
  protected:
      string name_of_room;
      int min_rating_to_enter;
};
 
 
class School : protected Room {
  public:
      friend class Player;
      friend class Game;
      School();
      int teacher(Player NAME, Game YOUR_GAME);
};
 
School::School(){
    name_of_room = "Школа игр";
    min_rating_to_enter = 0;
}
 
int School::teacher(Player NAME, Game YOUR_GAME){
 
    int const TEACHED = 1;             //Erors
    int const NOT_ENOUGH_MONEY = -1;
    int const IS_KNOWN = 0;
 
    if (NAME.get_money() != YOUR_GAME.get_price_to_teah())
    return 0;
}
 
 
void main(){
 
    setlocale(LC_ALL,"Rus");
    system("title Casino RVegas");
    srand((unsigned)time(NULL));
 
    static HANDLE color = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(color, FOREGROUND_RED | FOREGROUND_INTENSITY); 
    
    
    cout << "Добро пожаловать в казино RVegas!!!" << endl;
    
 
 
    Player PEOPLE;  // Создание игрока
    Game ONE_HAND_BANDIT;
    ONE_HAND_BANDIT.set_name("Однорукий бандит");
    PEOPLE.set_skill(1,ONE_HAND_BANDIT);
    
    cout << "Как вас зовут?" << endl;
    SetConsoleTextAttribute(color, FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE);
    
    string people_name;
    cout << ">> ";
    cin >> people_name;
    PEOPLE.set_name(people_name); // Ввод имени
 
    cout << "Возможно сыграть:" << endl;
    PEOPLE.get_skills();
 
    Game POKER;
    POKER.set_name("Покер");
    PEOPLE.set_skill(2,POKER);
 
    cout << "Возможно сыграть:" << endl;
    PEOPLE.get_skills();
 
    //rand()%
    
    //SetConsoleTextAttribute(color, FOREGROUND_RED | FOREGROUND_INTENSITY); 
    //SetConsoleTextAttribute(color, FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE);
    cout << endl;
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru