Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 28.09.2015
Сообщений: 75
1

Объясните как работает фрагмент кода

22.07.2019, 22:00. Просмотров 326. Ответов 1

Здравствуйте, объясните что на консоли появится после выполнения этого фрагмента программы.
Что значит ~? и !i ?
Разъясните пожалуйста подробно как работает данный фрагмент.
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
class A { public: A() { cout << 1; }
 
~A(){ cout << 2; }
 
};
 
class B : public A{
 
public: B(){ cout << 3; }
 
~B() { cout << 4; }};
 
void main() {
 
static int i;
 
if(!i){
 
B obj;
 
}
 
cout<<endl;
 
system("pause");
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2019, 22:00
Ответы с готовыми решениями:

Объясните, пожалуйста, как работает фрагмент кода. Почему при i = 0 вводится лишь 2 строки?
Здравствуйте! Объясните, пожалуйста, как происходит ввод строк в этом фрагменте кода. string...

Объясните фрагмент кода!
Ребят помогите! нужна помощь, объясните мне вот этот фрагмент из программы! #include &lt;iostream&gt;...

Объясните, пожалуйста, фрагмент кода
#define NUMLINES((int)(sizeof devcaps / sizeof devcaps )) struct { int iIndex; char *szLabel;...

Объясните, что делает фрагмент кода
Здрасти. Я, можно сказать, нуб в С++, но хочется научиться программировать. Начал читать учебник...

1
203 / 119 / 39
Регистрация: 03.05.2019
Сообщений: 271
22.07.2019, 23:25 2
Цитата Сообщение от fr0st1k123 Посмотреть сообщение
~название_класса()
Это деструктор класса, то есть специальний метод класса, который вызывается для "уничтожения" объектов класса, когда они выходят за зону видимости, например.
Часто деструктор выполняет роль завершающего действия для объекта класса, например, освобождает память.
Понятие относиться к ООП и классам, в частности.
https://docs.microsoft.com/ru-... ew=vs-2019

Цитата Сообщение от fr0st1k123 Посмотреть сообщение
!i
А это логическое отрицание. Является истинным, если значение не такое, как указано в условии.
Если после i нет каких-то операторов, то i логического типа (bool), в таком случае выражение (!i) будет истинно, если i == false.
https://docs.microsoft.com/ru-... ew=vs-2019
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2019, 23:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Объясните небольшой фрагмент кода (новые стандарты)
template&lt;typename Op, typename ... F&gt; class TupleComposer { public: Op m_op; tuple&lt;F ...&gt;...

Как можно перевести фрагмент кода с паскаля в с++?
begin j:=1; {номер первого блока} repeat write('( '); for i:=j to n do if blok=j then...

Как по-другому написать заданный фрагмент кода?
for(; num ;num/=10) // как по другому написать это строку на C++?

Объясните фрагмент кода, как работает,можно ли заменить???
sort(X.begin(),X.end()); sort(Y.begin(),Y.end()); Что это и как это работает,можно ли...

Объясните как работает фрагмент программы
Есть фрагмент программы ↓ _____________________________________________________ Write('razmer...

Объясните фрагмент кода
У нас есть матрица 4х4 мы делаем поворот на 90 градусов влево Объясните как работает код p = N...


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

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

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