|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.07.2019, 22:01 | #1 |
Пользователь
Регистрация: 28.09.2015
Сообщений: 53
|
Объясните как работает фрагмент кода
Здравствуйте, объясните что на консоли появится после выполнения этого фрагмента программы.
Что значит ~? и !i ? Разъясните пожалуйста подробно как работает данный фрагмент. Код:
|
22.07.2019, 22:38 | #2 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
~ - предположу, что это деструктор. Он вызывается при удалении объекта
!i - boolean выражение, которое проверяет, что i не... true или false)))). Только я бы проинициализировал i (ну так, на всякий) А чтобы понять как это функционирует, нужно знать порядок вызова конструкторов и соответственно деструкторов. А вот и вывод: Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Bugrimov; 22.07.2019 в 22:46. |
09.08.2019, 14:09 | #3 |
Пользователь
Регистрация: 26.09.2018
Сообщений: 23
|
Создаётся а после удаляется объект класс B.
Вывод: 1324(A()B()~B()~A()) |
09.08.2019, 14:12 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
CppLinux345, т.е. вы не подумали и даже код в компилятор не вставили, чтоб проверить, и просто пост решили набить?
|
09.08.2019, 14:47 | #5 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Последовательность вызовов конструкторов и деструкторов правильная, а цифры - нет
|
09.08.2019, 14:48 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ну так выводится на экран цифры, а не деструкторы.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фрагмент кода | ciy | Общие вопросы Delphi | 3 | 24.04.2017 17:53 |
Подправить фрагмент кода | Программистер | Общие вопросы Delphi | 0 | 19.01.2017 19:21 |
Объясните фрагмент кода | ka11n | Общие вопросы C/C++ | 4 | 04.09.2014 16:27 |
Фрагмент кода по алгоритму | Студент8565 | Помощь студентам | 4 | 12.05.2013 17:42 |
Фрагмент кода С++ | Роман Кор | Общие вопросы C/C++ | 6 | 22.02.2009 19:25 |