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

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

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

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

17.02.2013, 13:23. Просмотров 243. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 13:23     Вызов функции в классе
Посмотрите здесь:

Вызов обратной функции в классе - 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; #include &lt;conio.h&gt; #include &quot;nasled.h&quot; using namespace std; int main() { setlocale(LC_ALL,...

Внешние функции в классе - C++
del

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

Рекурсивные функции в классе - C++
Я написал рабочий класс для работы с бинарным деревом поиска и в нём имеется много рекурсивных методов (по заданию). Из-за этого эти...

шаблон функции в нешаблонном классе - C++
Возможно ли сделать не шаблонный класс, у которого одна или несколько функций-членов будут шаблонными?

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

Дружественные функции в классе-шаблоне - C++
stdafx.h #include &lt;iostream.h&gt; template &lt;typename T&gt; class Iterator; template &lt;typename T&gt; class Set ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.02.2013, 13:24     Вызов функции в классе #2
Цитата Сообщение от Vasjatko Посмотреть сообщение
C++
1
2
car TACHKA;
motor DVIGLO;
на каждой итерации цикла создается новая тачка и двигло
Ответ Создать тему
Опции темы

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