![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.10.2013
Сообщений: 78
|
![]()
Задание вообще такое:
С++ Створити ієрархію типів - море, залив і бухта. . Класи повинні містити конструктори, включаючи конструктор копіювання, віртуальні деструктор, перевантажені функції виводу в потік і введення з потоку. Побудувати UML–діаграму класів. НО: вот код Код:
|
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
В первом случае компилятор поймет что раз ты параметр в конструктор не передаешь, то выполнять нужно тело, которое описано в перегрузке без параметра, т.е. cout<<"Соленость Средземного моря"<<water<<endl; и water инициализировать числом 25. Второй случай - ты параметр передал. Компилятор это видит, и понимает что Sea() без параметров уже не подходит, поскольку ты распорядился принять параметр, компилятор будет искать перегрузку конструктора, в котором описан прием параметра этого типа. Соответственно выполнится Sea(int w): water(w) { }. Поскольку ты передал в этом случае число целое, то компилятор вполне сможет его использовать. Если же ты начнешь туда пихать вещественное, компилятор подумает что ни Sea() ни Sea(int) не подойдет, и скажет тебе об этом. Понятно? Смысл перегрузки в том что компиль предоставляет тебе выбор, как ты хочешь вызвать конструктор - так или по другому, но обязательно по правилам параметров, описанных в перегруженном методе.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,609
|
![]()
Перегруженные функции различаются списком аргументом, имея одинаковое название. Например:
Код:
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 09.10.2013
Сообщений: 78
|
![]() Цитата:
![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Thread и Queue: пересылка данных из потока в поток | fshlik | C# (си шарп) | 5 | 16.02.2013 13:27 |
Грамотное завершение потока, если поток на паузе | winhttp | Общие вопросы .NET | 3 | 11.01.2013 12:55 |
Поток блокирует выполнение другого потока | Levsha100 | Общие вопросы Delphi | 5 | 06.04.2012 08:05 |
Создание потока,передача функции в поток | asdasys | Помощь студентам | 4 | 25.02.2011 17:30 |
Конструктор, наследование, перегрузка операций | Lioness | Помощь студентам | 18 | 02.06.2008 20:44 |