Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 01.11.2020
Сообщений: 40

Конструктор класса не изменяет свой параметр

04.06.2021, 21:35. Показов 2596. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть класс Floor, полем которого является массив классов Room, в классе Room есть массив классов Bed.
При вызове конструктора Floor
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        Client Client_1("Mikhail", "Zubenko", 44, "Kharkiv", 1);
    Client Client_2("Yakov", "Lavin", 300, "Brno", 1);
    Client Client_3;
    Bed Bed_1(0, 0, 500);
    Bed Bed_2(0, 0, 500);
    Bed Bed_3(0, 0, 500);
    Bed_1.own(Client_1);
    Bed_2.own(Client_2);
    Bed_3.own(Client_3);
 
    Room Room_1(Bed_1, 2400);
    Room_1.add_Bed(Bed_2);
    Room_1.add_Bed(Bed_3);
    Room Room_2(Bed_2, 2000);
    Room_2.add_Bed(Bed_3);
    Room Room_3(Room_1);
    Room Room_4(Room_1);
    //Тут
    Floor Floor_1(Room_1, 1);
должен изменяться room_Number и floor
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
Floor::Floor(Room &r, int fn) {
    r.set_Room_Number(fn * 100 + 1);
    r.set_Floor(fn);
    rooms_arr[0] = r;
    am_Rooms = 1;
    price_coef = 1 + fn * 0.1;
    floor_number = fn;
    for (int i = 0; i < 15; i++) {
        rooms_arr[i].set_Room_Number(floor_number * 100 + i + 1);
        rooms_arr[i].set_Floor(floor_number);
    }
    
}
Но ничего не меняется. В чём может быть проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2021, 21:35
Ответы с готовыми решениями:

Не могу передать параметр в родительский конструктор при создании экземпляра класса
Хочу создать экземпляр класса Human, и передать в конструктор его родительского класса параметр size . Для этого вызываю в классе Human...

Процедура не изменяет свой аргумент
Не пойму, что не так, вектор x меняется, а матрица y не изменяется после процедуры runge_kutt. Внутри самой процедуры все норм. Вот код: ...

Ссылочный параметр не изменяет переменную в Main
Написал программу, где есть 2 функции, одна из них должна с помощью ссылочного параметра изменить переменную а в функции Main, но эта...

1
фрилансер
 Аватар для Алексей1153
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,121
04.06.2021, 22:52
romcheg, привет. Код покажи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2021, 22:52
Помогаю со студенческими работами здесь

Конструктор класса не видит конструктор по умолчанию другого класса
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть....

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act = iType_activation_funk; switch...

Stringgrid не изменяет свой размер при изменении n и как сделать подсчет суммы и количества
Помогите с кодом . Stringgrid не изменяет свой размер при изменении n и как сделать подсчет суммы и количества на определенном промежутке? ...

Конструктор класса и конструктор объекта - это одно и тоже?
Скажите, пожалуйста, кто знает, конструктор класса и конструктор объекта - это одно и тоже?

Конструктор производного класса требует конструктор предка
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru