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

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

Войти
Регистрация
Восстановить пароль
 
Vasjatko
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 12
#1

Вызов функции в классе - C++

17.02.2013, 13:23. Просмотров 285. Ответов 1
Метки нет (Все метки)

Ребята помогите пожалуйста.
Пишу консольную игрушку типо гоночек. При нажатии на кнопку "W" вызывается фукнция повышения скорости, но по какой то причине при вызове функции фунция показывает первое занчание постоянно. Ниже привожу класс и мейн:
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
const int speed_start = 0;
 
car::car(void)
{
    this ->speed = speed_start;
    this ->speed_max =175;
}
void car:: Fspeed_up ()
{
    this ->speed += 10;
    MOTOR.Frpm_up();
 
}
void car:: Fspeed_down ()
{
    this ->speed -= 5;
    MOTOR.Frpm_down();
}
bool car::Fcheck_speed(const int speed)
{
if(speed_max==speed)
    {
        return true;
    }
    else
        return false;
}
int car::Fget_speed ()
{
    return speed;
}
car::~car(void)
{
}
Функция МЕЙН
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
#include "stdafx.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    string name;
    char ch;
    do
    {
        cout<<"\tEnter your name"<<endl;
        cin>>name;cout<<endl;
    }
    while(name.empty());
    driver NAME(name);
    unsigned int speed = 0;
    unsigned int rpm = 0;
    do 
    {
        car TACHKA;
        motor DVIGLO;
        
        ch =_getch();
        if(ch=='w'||ch=='W')
            {
                TACHKA.Fspeed_up();
                cout<<"Speed - "<<TACHKA.Fget_speed()<<endl;
        }
        if(ch=='s'||ch=='S')
            {
                TACHKA.Fspeed_down();
                cout<<"Speed - "<<TACHKA.Fget_speed()<<endl;
            }
        
    }while(ch !='q'&&ch !='Q');
    cout<<NAME.Fget_name()<<endl;
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 13:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вызов функции в классе (C++):

Вызов обратной функции в классе - C++
// main.cpp #include &quot;func.h&quot; int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { CREATEWIN(); bool bq = false; ...

Вызов оператора= в производном классе - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;numeric&gt; using namespace std; template &lt;class T&gt; class Vector: public...

Вызов метода в классе из другого - C++
Не получается выполнить следующую цепочку действий. Запускаю метод в классе B через main, он запускает метод в классе A который должен...

В производном классе вызов приватного метода базового класса - C++
Добрый вечер. Помогите понять одну вещь. Имеется такое наследование: class test1 { public: void pubF() { ...

С++ - map с указателями на функции и функции в классе - C++
Сразу скажу, не уверен, что это возможно осуществить моим способом и прошу указать мою ошибку или показать другое решение близкое к моему.....

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include &lt;iostream&gt; using std::cout; void f(const int &amp;ref){...

1
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.02.2013, 13:24 #2
Цитата Сообщение от Vasjatko Посмотреть сообщение
C++
1
2
car TACHKA;
motor DVIGLO;
на каждой итерации цикла создается новая тачка и двигло
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 13:24
Привет! Вот еще темы с ответами:

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include &lt;iostream&gt; using namespace std; template &lt;class T1&gt; class mas { public: T1 n; T1 a; void input() ...

Вызов функции в параметре другой функции - C++
программа: #include &lt;iostream&gt; using namespace std; struct E { E() {} }; void f(const E&amp; e)

Вызов функции в возврате значения функции - C++
Есть функция: int function1(a) { ...... return function2(function1(b),function1(c)); } Как работает такая хитрая система?

Обращение к функции в классе - C++
Здравствуйте! Хочу обратится к функции print в классе Data. Помогите // 11.cpp: определяет точку входа для консольного приложения. ...


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

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

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