Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
tokar2
25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
#1

конструктор и деструктор - C++

23.12.2012, 16:30. Просмотров 491. Ответов 4
Метки нет (Все метки)

Почему деструктор не вызывается?
http://www.cyberforum.ru/cpp-beginners/thread823391.html
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
#include <iostream.h>
#include <math.h>
#include <conio.h>
 
class myclass{
      float a;
      int nom;
      public:
             myclass(int n);
             ~myclass();
             void get(float,float);
             float put();
             };
      
myclass::myclass(int n){
                     a=0;
                     nom=n;
                     cout<<"Object "<<nom<<" initialized"<<endl;
                     }
myclass::~myclass(){
                     cout<<"Object "<<nom<<" destroyed"<<endl;
                     }
void myclass::get(float x,float y){
     float a1=pow(x,1.3);
     float a2=pow(fabs(3.2*x-y),0.4);
     float a3=pow(pow(cos(a2),2),1./3);
     a=a1+a3;
     }
float myclass::put(){
      return a;
      }
int main()
{
    myclass obja(1),objb(2);
    float x=2.6,y=7.1;
    obja.get(x,y);
    objb.get(x+y,y/x);
    cout<<"Content object obja = "<<obja.put()<<endl;
    cout<<"Content object objb = "<<objb.put()<<endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 16:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос конструктор и деструктор (C++):

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и...

Конструктор и деструктор
Помогите к этой программе написать Конструктор и деструктор класса #include...

Конструктор и деструктор
На сколько сильно они нужны и можно ли обойтись без них? Что будет если их не...

С++. Конструктор, деструктор
Ребята!!! Помогите пожалуйста, не знаю как сделать это задание на С++. ...

Конструктор и деструктор
Всем привет.Вообщем передо мной стоит такая задача-Отобразить на экране время...

4
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.12.2012, 16:33 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{  
   {
      myclass obja(1),objb(2);
      float x=2.6,y=7.1;
      obja.get(x,y);
      objb.get(x+y,y/x);
      cout<<"Content object obja = "<<obja.put()<<endl;
      cout<<"Content object objb = "<<objb.put()<<endl;
   }
   system("pause");
   return 0;
}
0
tokar2
25 / 25 / 11
Регистрация: 09.11.2012
Сообщений: 229
23.12.2012, 16:35  [ТС] #3
А вы бы не могли объяснить почему так, потому что я что-то не понимаю?
0
go
Эксперт С++
3636 / 1368 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
23.12.2012, 16:39 #4
tokar2, запускайте из консоли.

Добавлено через 40 секунд
Цитата Сообщение от tokar2 Посмотреть сообщение
А вы бы не могли объяснить почему так, потому что я что-то не понимаю?
Потому, что не там точка остановки. Юзайте операторы new, delete.

Добавлено через 29 секунд
Цитата Сообщение от tokar2 Посмотреть сообщение
Почему деструктор не вызывается?
Не верно. Он вызывается.
0
Kastaneda
Jesus loves me
Эксперт С++
4759 / 2962 / 340
Регистрация: 12.12.2009
Сообщений: 7,520
Записей в блоге: 2
Завершенные тесты: 1
23.12.2012, 18:31 #5
Цитата Сообщение от tokar2 Посмотреть сообщение
А вы бы не могли объяснить почему так, потому что я что-то не понимаю?
Ты не успеваешь увидеть то, что выводит деструктор, потому что он вызывается после нажатия клавиши.
Jupiter, создал вложенный блок кода, тем самым ограничив время жизни объекта. В этом случае деструктор вызывается до ожидания нажатия клавиши и ты видешь, что он пишет.
1
23.12.2012, 18:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 18:31
Привет! Вот еще темы с решениями:

Конструктор, деструктор
Дорогие друзья, программисты. Помогите пожалуйста разобраться с конструктором и...

Конструктор/деструктор
Подскажите пожалуйста как внедрить в вот эту программу конструктор и...

конструктор и деструктор в C++
Помогите добавить в прогу конструктор и деструктор #include &lt;iostream&gt; using...

Конструктор и деструктор
Нужно чтобы деструктор отработал до завершения программы #include &quot;stdafx.h&quot;...


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

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

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