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

Ошибка в коде при использовании класов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ корректировка уже введенных пользователем данных http://www.cyberforum.ru/cpp-beginners/thread162711.html
Работаю в консоли. Пользователю выдаются показатели бух.баланса, после чего проверяется, сошелся баланс или нет (при инициализации переменных им присваивается нулевое значение). Как сделать, чтобы...
C++ Переопределение операций Ситуация такая. В классе матриц переопределён оператор взятия индекса: float operator() (int row, int column) const; Сами данные (элементы матрицы) хранятся в виде одномерного массива,... http://www.cyberforum.ru/cpp-beginners/thread162706.html
Не пишет по-русски C++
Ввожу значения переменных на русском языке, а вместо слов непонятные буквы. Что нужно дописать чтобы понимались русские слова? (Редактор MSVS 2010)
C++ Как создать неопределенное (т.е. не ограниченное в коде) количество экземпляров класса?
Если кратко, опишу задачу так. Есть баланс предприятия - "срез" показателей, который характеризуется рядом параметров (считай, большая таблица с одним столбцом значений). Баланс может рассчитываться...
C++ обработка исключений http://www.cyberforum.ru/cpp-beginners/thread162674.html
Есть вот такой код: #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) { //Input from file ifstream fin ("input.txt");
C++ Ввод и вывод данных класса Привет уважаемые гуру! Я к вам с очередным вопросом :senor: Нужно вывести данные класса Store : #include <stdio.h> #include <iostream.h> #include <String.h> #include "Store.h" ... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
31.08.2010, 18:56
Алена5, Если бы Ваш код выглядел хотя бы вот так, было бы куда лучше:
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
#include <iostream>
#include <fstream>
#include <time.h>
#include <stdio.h>
 
using namespace std;
 
class Hello
{
public:
    Hello()
    {
        money=0;
        money_prize=0;
    }
    
    void Initial(int m)
    {
        money = m;
    }
    
    int getMoney()
    {
        return money;
    }
    
    int getMoney_prize()
    {
        return money_prize;
    }
 
    void Hello_user()
    {    
        // Старайтесь избегать длинных строк и 
        // разделять операторы от операндов пробелами. 
        // Иначе получается беспорядочная каша недоступная для понимания.
        
        money = 25;
        cout << "\n\n\t\t\t\tДобро пожаловать в игру.\n"
                "\tЗа регистрацию в системе на ваш баланс была положена сумма в 25$\n";         
    }
    
    void Money(int money_prize)
    {
        money = money + money_prize;
        cout << "\n\t\t\t\tНа вашем счету " << money << "$" << std::endl;
        Initial(money);
    }
 
private:
    // В Си++ принято приватные данные располагать внизу класса
    // это хорошая традиция, делающая Ваш код более удобным для чтения.
    // Еще здесь было два знака ;
    
    int money;
    int money_prize;         
};
 
class Pack
{
public:
    Pack()
    {
        money_prise[1]=0;
    }
    
    void Get_a_prize()
    {
        money_prise[1]=15;
        int prise=money_prise[1];
        Hello money;
        money.Money(prise);
    }
 
private:
    int money_prise[8];
};
 
void main()
{
    setlocale(LC_ALL,"rus");
    
    Hello hy;
    hy.Hello_user();
    
    Pack p;
    p.Get_a_prize();
}
Следите за тем, что пишите. Сколько раз Вам повторять, что код чаще читается, чем пишется.
Опишите, пожалуйста, какое поведение вы ожидаете от класса Hello и какое от класса Pack. Меня честно говоря удивляет наличие переменных и методов с именем money в классе с именем Hello.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru