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

Ошибка в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать массив структур (записей) для автоматизации работы автостоянки http://www.cyberforum.ru/cpp-beginners/thread842730.html
Сформировать массив структур (записей) для автоматизации работы автостоянки. На каждого владельца коллективной автостоянки заводятся учётная карта, которая содержит: * номер места на автостоянке; * фамилия владельца автомобиля; * марка автомобиля; * отметка о наличии автомобиля на стоянке;
C++ Можно-ли наследовать класс, в котором определен объект текущего класса? Подскажите, пожалуйста, можно-ли делать так: class A { public: B objB; }; class B : public A {}; http://www.cyberforum.ru/cpp-beginners/thread842724.html
Программа определения минимального введенного числа C++
написать программу определения минимального введенного числа из 10 чисел
C++ В чём ошибка?
#include <std_lib_facilities.h> int func1(int a) { int chisla; for (int i=0; i<10; i++) { cin >> chisla; if (chisla > chisla) a=chisla; }
C++ Где объявлять переменную: перед циклом, или внутри класса http://www.cyberforum.ru/cpp-beginners/thread842694.html
Подскажите, где правильно объявить переменную. Если объявить внутри цикла, то сузится область ее видимости, но она будет объявляться заново каждую итерацию цикла, а если перед циклом, то расширится область видимости
C++ Класс для текста Есть ли какой-нибудь стандартный класс строки, в которую можно добавлять текст? К примеру есть строка, и в конец нужно добавить переменную, потом ещё текст, потом ещё переменную. подробнее

Показать сообщение отдельно
Seroga7
 Аватар для Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
19.04.2013, 18:35     Ошибка в классе
У меня есть класс Player и класс Poker

Прототип Player
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Player {
  protected:
      string name;
      int money;
      int rating;
  public:
      Player();
      void set_name(string str);
      void set_money(int wined_money);
      void set_rating(int new_rating);
      string get_name();
      int get_money();        
};


Описание функций Player
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Player::Player(){
    money = 100;
    rating = 0;
}
void Player::set_name(string str){
          name = str;
      }
string Player::get_name(){
    return name;
      }
int Player::get_money(){
    return money;
}
void Player::set_money(int wined_money){
    money += wined_money;
}
void Player::set_rating(int new_rating){
    rating = new_rating;
}


Прототип Poker
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
class Poker : public Game {
public:
    friend class Player;
    void play_game(Player NAME, int money_gived);
};


Описание функций Poker
Кликните здесь для просмотра всего текста
C++
1
2
3
4
void Poker::play_game(Player NAME, int money_gived){
 
    NAME.set_money(money_gived);
}


Мейн
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void main(){
 
    setlocale(LC_ALL,"Rus");
    srand((unsigned)time(NULL));
 
    Player PEOPLE;  // Создание игрока
 
    cout << "Добро пожаловать в казино SVegas!!!" << endl;
    cout << "Как вас зовут?" << endl;
    string people_name;
    cout << ">> ";
    cin >> people_name;
    PEOPLE.set_name(people_name); // Ввод имени
   
    cout << PEOPLE.get_money();
    Poker POKER;
    POKER.play_game(PEOPLE, 90);
    cout << PEOPLE.get_money();
 
    cout << endl;
    system("pause");
}


Но функция POKER.play_game(PEOPLE, 90); не меняет значение... что не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru