Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обьединение списков Здравствуйте! Реализую множество с помощью списка. Пытаюсь объединить 2 списка в один, используя перегрузку оператора += , но на выводе получаю список первый без изменений. Подскажите пожалуйста, как... https://www.cyberforum.ru/ cpp-beginners/ thread2546058.html Функция вычисляющая полярные координаты точек C++
На плоскости задано n точек своими координатами(x;y). Вычислить и напечатать полярные координаты этих точек, причем расположить их в порядке возрастания полярного радиуса. Полярный радиус и полярный...
C++ Проблемы с дамкой в шашках https://www.cyberforum.ru/ cpp-beginners/ thread2546037.html
Добрый день. Возникла проблема с реализацией дамки для шашек на си++. Клетке не присваивается характеристика дамки и она не отображается на игровой доске. if (NowPlayer == 'W' && endPos.first == 7...
C++ Шаблонные классы https://www.cyberforum.ru/ cpp-beginners/ thread2546031.html
Добрый вечер,дорогие форумчане, подскажите пожалуйста верный синтаксис для шаблонного класса(где нужно <...> указывать, а где нет). Возникает ошибка: ""t_node" для использования класс шаблон...
Шаблонны класса C++
у меня эсть код в котором суть задания что нужно создать шаблон класса для сортировки массива по убыванию вот я то его создал но нужно еще добавить конструкторы и деструктори #include <iostream>...
C++ Перевод на язык с++ Как перевести const zn: string = '0123456789ABCDEF'; С паскаля на с++? https://www.cyberforum.ru/ cpp-beginners/ thread2546006.html
C++ Не могу разобраться в синтаксисе https://www.cyberforum.ru/ cpp-beginners/ thread2546005.html
Для задачи нужно разработать класс очередь. Суть задачи в том, чтобы распределить вагоны по 4 направлениям и все они идут в порядке очереди bool Push(Vagon,int z ) { if (!Is_Full()) { Z...
Заменить в предложении все точки на запятые C++
Заменить в предложении все точки на запятые. СРОЧНО!!! напишите полную программуу прошу
C++ Перевести формулу на с++ Как перевести формулу на с++, вообще есть таблица или программа для перевода формул? https://www.cyberforum.ru/ cpp-beginners/ thread2545986.html C++ Басейн 9543 https://www.cyberforum.ru/ cpp-beginners/ thread2545977.html
Когда проходят соревнования по плаванию в закрытой воде (бассейне), для лучшего визуального восприятия сильных пловцов ставят на средние дорожки, а слабых по краям. Например, в бассейне с 6 дорожками...
C++ Значение функции в диапазоне [a, b] с шагом h
Вычислить значение функции F=sqrt((ln(x))/(exp(e, x-5)-1)) в диапазоне с шагом h. Если функция неопределена, вывести сообщение типа "Деление на ноль", "Логарифм из неположительного числа", "Корень...
C++ Сумма квадратов чисел кратных 3 в интервале. 3 способами https://www.cyberforum.ru/ cpp-beginners/ thread2545951.html
Вычислить сумму квадратов целых чисел кратных 3 в интервале от 20 до 120. Решить 3-мя способами: оператор цикла for, оператор цикла do...while, оператор цикла while.
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 2
0

Вызов метода одного класса в другом классе - C++ - Ответ 14060968

04.12.2019, 17:07. Показов 2254. Ответов 3
Метки (Все метки)

Привет всем

Когда запускаю, то в методе GetOut() вместо имени человека выводится цифра 1
Помогите пожалуйста, заранее спасибо.


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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <iostream>
#include <string>
using namespace std;
 
class Human
{
public:
    Human(string Name, int Age)
    {
        this->Name = Name;
        this->Age = Age;
    }
 
    void SayHello()
    {
        cout << "Привет, меня зовут " << GetName() << endl;
    }
 
    string GetName()
    {
        return Name;
    }
 
private:
    string Name;
    int Age;
};
 
class Vehicle
{
public:
    Vehicle(string Model, string Color)
    {
        this->Model = Model;
        this->Color = Color;
    }
 
    void GetIn(Human &p)
    {
        cout << "Я "<< GetModel() << ", в меня сел " << p.GetName() << "!" << endl;
    }
 
    void StartTheCar()
    {
        cout << "Я завёлся!" << endl;
    }
 
    void Drive()
    {
        cout << "Я " << GetModel() << ", я еду!" << endl;
    }
 
    virtual void Brake()
    {
 
    }
 
    void GetOut()
    {
        cout << "Я " << GetModel() << ", из меня вышел " << &Human::GetName << "!" << endl; //&Human::GetName выводит 1 в консоль
    }
 
    string GetModel()
    {
        return Model;
    }
private:
    string Model;
    string Color;
};
 
class Car : public Vehicle
{
public:
    Car(string Model, string Color):Vehicle(Model, Color)
    {
 
    }
 
    void Brake() override
    {
        cout << "Я АВТОМОБИЛЬ " << GetModel() << ", я торможу БЫСТРО!" << endl;
    }
};
 
class Truck : public Vehicle
{
public:
    Truck(string Model, string Color):Vehicle(Model, Color)
    {
 
    }
 
    void Brake() override
    {
        cout << "Я ГРУЗОВИК " << GetModel() << ", я торможу МЕДЛЕННО!" << endl;
    }
};
 
 
int main()
{
    setlocale(LC_ALL, "Ru");
 
    Human p1("Петр", 36);
    p1.SayHello();
 
    Car c1("lada granta", "зеленый");
    c1.GetIn(p1);
    c1.Drive();
    c1.Brake();
    c1.GetOut();
 
    Truck t1("Газель", "серый");
    t1.GetIn(p1);
    t1.Drive();
    t1.Brake();
    t1.GetOut();
 
    return 0;
 
}


Вернуться к обсуждению:
Вызов метода одного класса в другом классе C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2019, 17:07
Готовые ответы и решения:

Вызов динамического аргумента класса в другом классе
Здравствуйте! Появилась проблема, в ходе решения задания, есть переменная scolarship, которая в...

Вызов метода класса, расположенного в другом файле
У нас есть 2 файла -&gt;Sourse.cpp and Sourse.h /*Sourse.cpp*/ #include...

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

Получение данных от одного класса в другом классе.
Здравствуйте уважаемые программисты. ситуация следующая: Есть класс А. У этого класса есть public...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2019, 17:07

Использование данных одного класса в другом классе
Подскажите как сделать так что бы значения d1,d2 из первого класса можно было использовать во...

Использование метода из одного класса в другом
Здравствуйте! Проходим классы, все никак не могу понять, как использовать метод из одного класса в...

Указатель на функцию-член одного класса в другом классе - C++
Добрый вечер! Может кто-то может помочь с проблемой. class Cook { public: void ...

Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты?
Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты?

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