Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
psdmaster
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 44
#1

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

06.02.2013, 13:40. Просмотров 530. Ответов 5
Метки нет (Все метки)

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

Что такое утечки памяти? Память забивается только на время выполнения программы или дольше?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2013, 13:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор и деструктор (C++):

Конструктор инициализации, конструктор копирования, деструктор - C++
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

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

Конструктор и деструктор - C++
Нужно чтобы деструктор отработал до завершения программы #include "stdafx.h" #include <iostream> #include <cstring> #include...

Конструктор и деструктор - C++
Всем привет! В программе не работает конструктор с параметрами! Можете подсказать чего я не так делаю? Задание: есть класс изделия,...

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

Конструктор/деструктор - C++
Подскажите пожалуйста как внедрить в вот эту программу конструктор и деструктор... В программе есть базовый класс (летательные аппараты)...

5
palva
2748 / 1849 / 267
Регистрация: 08.06.2007
Сообщений: 7,034
Записей в блоге: 4
06.02.2013, 13:51 #2
Вопрос философский из серии нужна ли программисту высшая математика. Конечно, можно обойтись и без них. Можно даже писать на другом языке программирования, можно зарабатывать каким-нибудь другим способом.

Память принадлежит процессу. Она забивается на время существования процесса.
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
06.02.2013, 18:17 #3
psdmaster, тебе следует почитать про ООП. А насчёт конструктора и деструктора, конечно лучше их определять, разве что в самых простых классах, можно обойтись без них. (и то я всё равно их определяю).
Это сугубо моё мнение, и если я в чёмто не прав, вы уж извините.
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.02.2013, 11:19 #4
Цитата Сообщение от palva Посмотреть сообщение
Вопрос философский из серии нужна ли программисту высшая математика. Конечно, можно обойтись и без них.
Не согласен. Не из того разряда вопрос.
Иногда без конструктора никак не обойтись. Банальный пример - ссылка как поле класса. Инициализировать её можно только в конструкторе и нигде больше. Более того, только в списке инициализации конструктора, про который тоже многие думают, что он не нужен и всё можно сделать в теле конструктора.
Возражение типа "заменить ссылку указателем" имеет место быть, но таким макаром можно дойти и до "заменить С++ джавой", поэтому не считаю такое возражение конструктивным.
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 11:40 #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
ссылку указателем
всегда думал что , это одно и тоже, можете объяснить?
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.02.2013, 12:25 #6
Nixy, указатель:
C++
1
2
3
4
5
6
7
8
void foo(int *ptr)
{
    *ptr = 10;
}
 
// call:
int a;
foo(&a);
Ссылка:
C++
1
2
3
4
5
6
7
8
void foo(int& ref)
{
    ref = 10;
}
 
// call:
int a;
foo(a);
После вызова в обоих случаях в a будет 10.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2013, 12:25
Привет! Вот еще темы с ответами:

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

Конструктор и деструктор - C++
Помогите к этой программе написать Конструктор и деструктор класса #include <iostream> using namespace std; class card { ...

конструктор и деструктор - C++
помоги пожалуйста написать программу в которой создаются и разрушаются объекты определенного пользовательского класса.Выполнить...

конструктор и деструктор - C++
Почему деструктор не вызывается? #include <iostream.h> #include <math.h> #include <conio.h> class myclass{ float a; ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
11.02.2013, 12:25
Ответ Создать тему
Опции темы

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