![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
ioManip |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 12.8.2011 Где: Благовещенск Репутация: нет Всего: нет |
Привет! Задание такое: Организовать класс прямоугольник, содержащий методы нахождения площади, периметра, длин диагоналей. Класс должен содержать не менее двух конструкторов - по умолчанию и с параметроми.
Ошибки выдает такие :
Что я делаю не так? Не понимаю! --------------------
Мечты не работают, пока ты не работаешь! |
||||
|
|||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
надо просто "Rectangle recTwo;" в C++ такой синтаксис подходит и для создания объекта, и для объявления функции без аргументов, в таких случаях он выбирает объявление. Это сообщение отредактировал(а) maxim1000 - 1.10.2013, 07:43 -------------------- qqq |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
потому что надо вытащить работу с потоками из конструктора по умолчанию. А в самом конструкторе задай длины сторон по умолчанию 1 и 1, например). А то у тебя получается очередной лоигческий конфликт. Ты создал конструктор по умолчанию, а, он, вообще-то, логически рассуждая, даже очень "не по умолчанию" И эта.. Недавно один критик современного развития С++ сунул мне в нос стандарт Гуглей, в котором они вообще рекомендуют не применять потоки (но это ладно, людей миллионы, не меньше и мнений). Но суть в том, что у тебя логический диссонанс. Добавлено через 12 минут и 23 секунды ![]() И эта.. Бензин, алкоголь и табак подрожают с нового года. Как работоспособный код в таких условиях писать, вообще не понимаю. -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
Если я не ошибаюсь, azesmcar имеет в виду, что если бы такой синтаксис работал, он иногда бы делал несколько другое.
Причина - несколько другое поведение очень похожего кода: T x=T(); Вот пример кода (пробовать в Release-конфигурации):
Но как только появляется конструктор по умолчанию (написаный человеком, а не сгенерированный компилятором), отличия пропадают. -------------------- qqq |
|||
|
||||
ioManip |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 12.8.2011 Где: Благовещенск Репутация: нет Всего: нет |
maxim1000,
Действительно! Заработало! Спасибо! azesmcar, А как по хорошему(по правилам) будет? Это сообщение отредактировал(а) ioManip - 2.10.2013, 10:13 --------------------
Мечты не работают, пока ты не работаешь! |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
![]() просто не обратил внимания на конструкторы ![]() это только для pod-структур и агрегатов ![]() прочитать снаружи и передать в конструктор. у тебя он уже есть
а конструктор по умолчанию пусть инициализирует нулями, ну или вообще убери его, если инициализация по умолчанию не имеет смысла. |
|||
|
||||
ioManip |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 12.8.2011 Где: Благовещенск Репутация: нет Всего: нет |
Спастбо Всем!
![]() --------------------
Мечты не работают, пока ты не работаешь! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |