Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 5
1

Не понимаю текста программы. Что будет напечатано в результате программы? И что вообще происходит в программе?

20.12.2014, 21:52. Просмотров 857. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class B {
    int x;
    B (int a=0) { x = a; cout « 1; }
    -B () { cout « 3; }
};
class D : B {
    D (int d ) : B (d) { cout « 6; }
    -D () {cout « 4; }
};
int main () {
B * p1 = new B[2], *p2 = new D (1);
delete [] p1;
delete p2;
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2014, 21:52
Ответы с готовыми решениями:

Объясните подробно данный код программы. Знаю что это фильтр а пошагово что к чему не понимаю
void __fastcall TForm1::suiButton7Click(TObject *Sender) { tdiag -> Filtered = false; tdiag ->...

Определить, что будет выдано на терминал в результате выполнения программы
Помогите ответить на вопрос Определить, что будет выдано на терминал в результате выполнения...

Что будет напечатано в результате выполнения данной программы?
PASCAL PROGRAM PR2; VAR X, Y: INTEGER; BEGIN X:=5; Y:=1; X:=1 + X MOD Y; Y:=Y * (Y + 2); X:=5...

Что будет напечатано в результате работы следующей программы?
Что будет напечатано в результате работы следующей программы, составленной на языке Visual Basic?...

3
Don't worry, be happy
16958 / 9836 / 1895
Регистрация: 27.09.2012
Сообщений: 24,392
Записей в блоге: 2
20.12.2014, 22:21 2
Что будет напечатано в результате программы? И что вообще происходит в программе?
Будет напечатана ошибка компиляции и не одна
1
Pure Free Digital Ghost
4211 / 1671 / 323
Регистрация: 06.01.2013
Сообщений: 4,287
20.12.2014, 22:53 3
Ничего. Откуда код?
Как минимум в деструкторе вместо - использовать ~
И вместо « использовать <<

Добавлено через 3 минуты
Да и синтаксически это что-то ужасно непонятное.

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
class B {
  int x;
 
  public:
  B (int a=0) { x = a; cout << 1; }
  ~B () { cout << 3; }
};
class D : public B {
 
  public:
  D (int d ) : B (d) { cout << 6; }
  ~D () { cout << 4; }
};
int main () {
  B * p1 = new B[2], *p2 = new D(1);
  delete [] p1;
  delete p2;
  return 0;
}
Как минимум сделать так.
Вывод будет 1116333

Добавлено через 8 минут
Поясняю почему так:
Сначала. Вызывается два раза конструктор B - выводится 11
Затем вызывается конструктор B в списке инициализации перед запуском конструктора D - вместе они выдают 16
Затем два раза вызывается деструктор D - вывод 33
И ещё раз деструктор D - тоже 3.
Почему в последний раз вызывается деструктор D, а не B? Потому что тип указателя - B*, а какой деструктор необходимо вызывать, разрешается на этапе компиляции, а не в рантайме через VMT
1
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 5
20.12.2014, 23:26  [ТС] 4
FraidZZ, это мне просто дали задание домой. текст программы от преподавателя! спасибо за помощь!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2014, 23:26

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

Определить, что будет напечатано в результате выполнения программы
var s, k; integer; begin s:=40 for k:=1 to 7 do s:=s-3 write(s); end.

Определите что будет напечатано в результате работы следующей программы
Определите что будет напечатано в результате работы следующей программы: Vat n, s: integer; ...

Что будет напечатано в результате выполнения следующего фрагмента программы?
Что будет напечатано в результате выполнения следующего фрагмента программы? x := 5; y := 4; z :=...

Что будет напечатано в результате работы следующего фрагмента программы
Здравствуйте! Помогите пожалуйста написать что будет напечатано в результате работы следующего...


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

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

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