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

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

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

Чем отличается конструктор от сеттера или геттера? - C++

08.04.2017, 11:08. Просмотров 130. Ответов 2
Метки нет (Все метки)

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

Чем отличается теория графа (дерево или древо) от сети? - C++
Выдали экзамен с такими вопросами, если не сложна напишите ответы я сам себя проверю) 1) Какие структуры элементов позволяют добавить...

Чем отличается if от (?:) - C++
Здравствуйте. Почитываю С++, сам программирую в Делфи. Вот немного запутался. В делфи есть условный оператор if, тогда как в С++ есть такой...

Чем отличается this от *this? - C++
Привет всем ! вот код template<typename Key, typename Value> Dictionary<Key, Value>& Dictionary<Key, Value>::operator =(const...

Чем C++ отличается от C++ Builder? - C++
Чем C++ отличается от C++ Builder? И если имеется желание писать именно в C++, а не в билдере, то что для этого ещё надо освоить и каким...

Чем отличается ln , lg, и log ? - C++
и как реализуются эти функцию в c++

Чем отличается С++ от Visual С++? - C++
Здравствуете товарищи программисты! Только начал изучать язык программирования С++ и возникло пару вопросов. Чем отличается С++ от Visual...

2
Inside1995
3 / 3 / 1
Регистрация: 04.04.2017
Сообщений: 23
08.04.2017, 11:32 #2
Геттеры и сеттеры принято использовать для получения и инициализации какого-либо поля класса, соответственно. Геттеры и сеттеры это обычные методы, предназначенные для работы с приватными полями класса.
А конструктор - это специализированный метод, который автоматически вызывается при создании объекта и возвращает ссылку на объект. Вызывается при использовании ключевого слова new.
Без создания конструктора создаётся конструктор по умолчанию, который не принимает никаких аргументов.
Но если был создан какой-либо другой конструктор, то конструктор по умолчанию создан не будет и эта задача возлагается на программиста.

И ответ на второй вопрос. Без использования динамической памяти деструктор не обязателен, так как объект будет удалён деструктором по умолчанию, как только объект станет не нужным.
0
GbaLog-
Любитель чаепитий
3029 / 1397 / 337
Регистрация: 24.08.2014
Сообщений: 4,962
Записей в блоге: 1
Завершенные тесты: 2
08.04.2017, 11:37 #3
Цитата Сообщение от Inside1995 Посмотреть сообщение
возвращает ссылку на объект.
конструктор ничего не возвращает.
Цитата Сообщение от Inside1995 Посмотреть сообщение
Вызывается при использовании ключевого слова new.
только для динамически созданных объектов.
Цитата Сообщение от Inside1995 Посмотреть сообщение
Без использования динамической памяти деструктор не обязателен
при полиморфизме без явно объявленного и реализованного виртуального деструктора будет утечка.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2017, 11:37
Привет! Вот еще темы с ответами:

Чем new отличается от malloc? - C++
Чем new отличается от malloc?

Чем отличается istringstream от stringstream? - C++
можете объяснить работу каждого оператора?

Чем отличается override от virtual? - C++
Так и не понял. Если указать метод как override, то он переопределит метод базового класса Для этого метод базового класса должен быть...

Чем struct отличается от class? - C++
Чем отличаются эти ключевые слова кроме public/private по умолчанию?


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

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

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