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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
#1

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

19.04.2013, 18:35. Просмотров 243. Ответов 2
Метки нет (Все метки)

У меня есть класс 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); не меняет значение... что не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 18:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в классе (C++):

Ошибка в классе - C++
Не могу понять где ошибка вот код: #include &lt;iostream&gt; using namespace std; class time { private: int chas; ...

Ошибка в классе - C++
Доброго времени суток! Недавно прочитал тему классы, посмотрел и инете видео-урок и решил закрепить материал созданием класса. Films.h...

Ошибка в классе - C++
Source.cpp: #include &quot;Str.h&quot; int main() { Str a; } Str.h:

Ошибка в классе - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; class Element { public: ...

Ошибка в классе - C++
Добрый вечер! Кому не сложно помогите, пожалуйста, найти ошибку! Не правильно прибавляет вектора. ...

Ошибка в классе - C++
Есть мойкласс. Когда создаю объект этого класса, проэкт не компилируется из-за ошибки: мойкласс does not name a type мойкласс...

2
Develops
15 / 15 / 1
Регистрация: 19.02.2013
Сообщений: 40
19.04.2013, 18:37 #2
Потому что объект Player передаётся в метод play_game по значению.
1
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
19.04.2013, 18:48  [ТС] #3
Огромное спасибо! Совсем забыл про ссылки
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 18:48
Привет! Вот еще темы с ответами:

Ошибка в классе - C++
#pragma once #include &lt;iostream&gt; using namespace std; class Drob { private: int num; unsigned int den; int Drob::GCD(int...

Ошибка в классе - C++
#include &quot;Eliptic_arc.h&quot; void Eliptic_arc::set_val(char name, int val) { } int Eliptic_arc::get_val(char name) { ...

Ошибка с полем в классе - C++
Пишу класс.Сюда его выкладывать не хочу,ибо он достаточно обширный.В классе доступе private задаю поле дескриптора файла.Тоесть что-то типо...

Ошибка в моем классе - C++
Такие ошибки: ошибка: candidates are: Point::Point(const Point&amp;) error: Point::Point(double, double) ошибка: no...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru