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

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

Войти
Регистрация
Восстановить пароль
 
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
#1

Почему конструктор не должен иметь возвращаемое значение? - C++

13.02.2013, 17:21. Просмотров 493. Ответов 7
Метки нет (Все метки)

Почему конструктор не должен иметь возвращаемое значение? Мне кажется это было бы полезным.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2013, 17:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему конструктор не должен иметь возвращаемое значение? (C++):

Почему при перегрузке оператора присваивания, возвращаемое значение не константно? - C++
Почему при перегрузке оператора присваивания, возвращаемое значение - someClass & operator=(const someClass& rhl), а не const someClass &...

когда должен вызываться конструктор? - C++
Возможно я делаю что-то не так, но конструктор родительского класса вызывается лишний раз. код: #include <iostream> #include...

Напишите конструктор для инициализации объекта класса Time, который может использовать текущее время, возвращаемое функцией time (). - C++
Помогите пожалуйста написать программу на С++. Просто скоро курсовую сдавать, а классы мы еще не разобрали и не успеваем. Поэтому не знаю...

Возвращаемое значение - C++
Как сделать так, что бы в зависимости от подаваемых аргументов, функция возвращала разные значения? Пробовал через шаблоны, но не...

Возвращаемое значение cos() - C++
Всем доброго времени суток. не могу понять почему cos() возвращает такие значения... cout<<"F "<<cos(90*M_PI/180.0)<<endl; ...

Template возвращаемое значение - C++
функция принимает различные типы и делает с ними операцию. И не известно какой тип она должна вернуть. например если пришел int и float,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
13.02.2013, 17:33 #2
Цитата Сообщение от bgm123 Посмотреть сообщение
Мне кажется это было бы полезным.
Например?
0
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 843
Регистрация: 27.09.2012
Сообщений: 18,400
Записей в блоге: 3
Завершенные тесты: 1
13.02.2013, 17:38 #3
Цитата Сообщение от bgm123 Посмотреть сообщение
Почему конструктор не должен иметь возвращаемое значение?
Потому что сказано:
No return type (not even void) shall be specified for a constructor. A return statement in the body of a constructor shall not specify a return value. The address of a constructor shall not be taken.
Цитата Сообщение от bgm123 Посмотреть сообщение
Мне кажется это было бы полезным.
и чем же?
0
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
13.02.2013, 17:45  [ТС] #4
Цитата Сообщение от Croessmah Посмотреть сообщение
и чем же?
ну например при попытке неверной инициализации можно было бы возвращать какое-то значение, сигнализирующее об этом факте.
0
Croessmah
Эксперт CЭксперт С++
13214 / 7485 / 843
Регистрация: 27.09.2012
Сообщений: 18,400
Записей в блоге: 3
Завершенные тесты: 1
13.02.2013, 17:51 #5
Цитата Сообщение от bgm123 Посмотреть сообщение
ну например при попытке неверной инициализации
Класс должен быть спроектирован так, чтобы не допускать этого, а иначе смысл вообще писать класс?
0
HighPredator
5542 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,450
Записей в блоге: 2
13.02.2013, 17:59 #6
Цитата Сообщение от Croessmah Посмотреть сообщение
Класс должен быть спроектирован так, чтобы не допускать этого
А для всего остального есть MasterCard, тьфу, исключения
0
Croessmah
13.02.2013, 18:01
  #7

Не по теме:

Цитата Сообщение от HighPredator Посмотреть сообщение
А для всего остального есть MasterCard, тьфу, исключения
Если в конструкторе не перехватить исключения, то объект будет не достроен.
Деструкторы вызываются только для достроенных объектов.

0
Jupiter
13.02.2013, 18:07     Почему конструктор не должен иметь возвращаемое значение?
  #8

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Если в конструкторе не перехватить исключения, то объект будет не достроен.
Деструкторы вызываются только для достроенных объектов.
RAII

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2013, 18:07
Привет! Вот еще темы с ответами:

Значение, возвращаемое функцией (C++) - C++
В общем, задача такая. Написать программу, печатающую все вводимые символы в нижнем регистре. Программа должна использовать цикл while....

Возвращаемое значение функции - C++
array& array::operator = (const array &q) { if (this != &q) { delete s; s=new int; for(len=0;len<q.len;s=q.s,len++) ...

Классы. Возвращаемое значение - C++
Всем привет:) Помогите исправить ошибки template <class T> class Vector { private: T *m_data; public: ...

Возвращаемое значение функции - C++
Здарвствуйте. Моя задача состоит в написании следующей программы: вычислить среднее арифметическое значение элементов матрицы W(L,L),...


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

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

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