Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 15.06.2021
Сообщений: 174

Стенли Б. Липпман

30.07.2021, 08:46. Показов 4529. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто- нибудь сможет мне разъяснить следующий момент из учебника:
//////////////////////////////////
Файл исходного кода, в котором функция определена, должен подключать
заголовок, в котором функция объявлена. Так компилятор сможет
проверить соответствие определения и объявления.
Упражнения раздела 6.1.2
Упражнение 6.8. Напишите файл заголовка по имени Chapter6.h,
содержащий объявления функций, написанных для упражнений раздела 6.1
/////////////////////////////////////////
Я-то считал, что речь идёт о том, как это подано у Lafore: заголовки у объявления и определения функций, если они находятся в разных местах кода должны в точности соответствовать друг другу. Но у Липпмана явно имеется в виду что-то другое.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2021, 08:46
Ответы с готовыми решениями:

Стенли Б. Липпман
Из учебника, стр 215. Поскольку многомерный массив в действительности является массивом массивов, тип указателя, в который...

Стенли Б. Липпман
typedef wages base, *p; // base - синоним для double, a p - для double* Вопрос: по знаку "*". Его всё равно, где ставить?...

Стенли Б. Липпман
Прочёл мнение о книге: ////////////////////////////////////// kiyanyn про Липпман: Язык программирования C++. Пятое издание (Учебники и...

32
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.08.2021, 09:04
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Walex Посмотреть сообщение
Но автор видео подключил только заголовочный файл и у него всё работает.
Нет, он также добавил и cpp в 12:30,
Вот: https://youtu.be/Nt3TCa_lJBQ?t=751

Добавлено через 1 минуту
Цитата Сообщение от Walex Посмотреть сообщение
Что я делаю не так?
Все так, так и должно быть.
0
0 / 0 / 0
Регистрация: 15.06.2021
Сообщений: 174
02.08.2021, 09:53  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Нет, он также добавил и cpp в 12:30
Не понял вас. В 12:30 он в ".cpp" добавляет определение одной из функций. Я сделал так же. Но, потом, в 15:37 он добавляет в основную функцию только директиву на подключение к заголовку. И всё работает. У меня - требует отдельно подключить после этого ещё и ".cpp". И тогда - работает! То есть, я не перепутал, например, какое-нибудь наименование. Это - требование системы.
Я проверил на другом примере, создал дополнительный элемент с использованием только одной функции - всё заработало при одном заголовочном файле. В чём там "фишка" - так и не понял. Буду экспериментировать дальше. За разъяснение буду благодарен.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.08.2021, 10:31
Walex, так у него cpp уже добавлен в проект, вот и достаточно только include. Не понятно пока что пояснять.
0
0 / 0 / 0
Регистрация: 15.06.2021
Сообщений: 174
02.08.2021, 10:38  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
cpp уже добавлен в проект,
Я согласен, но у меня компилятор требует ".cpp" ещё добавить отдельно (дополнительно) отдельным #include. Ведь я тоже уже добавил его в проект, как и он.
Раз это для вас не обычно, давайте оставим эту тему. Может, мой компилятор сглюканул, тем более, что такую же задачу, но позже, он выполнил как надо.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.08.2021, 10:38
Цитата Сообщение от Walex Посмотреть сообщение
У меня - требует отдельно подключить после этого ещё и ".cpp"
Как это выглядит?

Цитата Сообщение от Walex Посмотреть сообщение
В 12:30 он в ".cpp" добавляет определение одной из функций
Всех трех функций.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
02.08.2021, 10:38
Цитата Сообщение от Walex Посмотреть сообщение
В 12:30 он в ".cpp" добавляет определение одной из функций.
При этом автоматически создется новый .cpp файл и автоматически подключается к проекту.

Цитата Сообщение от Walex Посмотреть сообщение
Я сделал так же.
В чем тогда ваш вопрос?

Цитата Сообщение от Walex Посмотреть сообщение
У меня - требует отдельно подключить после этого ещё и ".cpp".
Это какая-то чушь. Повторяю вопрос: что вы имеете в виду под "подключить .cpp"? О чем имено речь???
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
02.08.2021, 10:40
Цитата Сообщение от Walex Посмотреть сообщение
Может, мой компилятор сглюканул,
Я не думаю, что это возможно в данном случае.
Скорее всего вы все-таки что-то сделали не так.

Вы обязательно должны разобраться что именно произошло.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
02.08.2021, 10:40
Цитата Сообщение от Walex Посмотреть сообщение
Я согласен, но у меня компилятор требует ".cpp" ещё добавить отдельно (дополнительно) отдельным #include.
Это как это? Как компилятор может такое "потребовать"? Вам компилятор так и говорит: "требую ".cpp" ещё добавить отдельно (дополнительно) отдельным #include!!!"? Не верю.

.cpp файлы ни в коем случае не должны подключаться через #include. Зачем вы это делаете? Откуда у вас возникла такая идея? Как вам могло прити в голову, что компилятор это "требует"?
0
0 / 0 / 0
Регистрация: 15.06.2021
Сообщений: 174
02.08.2021, 10:54  [ТС]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Это какая-то чушь. Повторяю вопрос: что вы имеете в виду под "подключить .cpp"? О чем имено речь???
Цитата Сообщение от DrOffset Посмотреть сообщение
Всех трех функций.
Подключить - #include<адрес>. Адрес не я вводил, использовал подсказку компилятора. Именно <>, а не "".
Показать не могу, я это всё удалил.
Возможно, DrOffset опять прав, я сделал, как автор на ютубе, так же как он определил все три функции, потом он всё стёр и скопировал "для скорости" из источника тело функций. Я сделал всё так же, но стирал два раза. (Что-то у меня там не получилось). Не уверен, что второй раз я снова определял функции.

Добавлено через 2 минуты
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
компилятор это "требует"?
Он функцию подчёркивал красным. Я нажал - там подсказка. Я использовал.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
02.08.2021, 10:57
Цитата Сообщение от Walex Посмотреть сообщение
Он функцию подчёркивал красным. Я нажал - там подсказка. Я использовал.
Без подробного описания, что же там происходило, понять ничего не получится.

Еще раз: в рамках традиционого устройства проекта .cpp файлы ни в коем случае не должны подключаться через #include.
1
0 / 0 / 0
Регистрация: 15.06.2021
Сообщений: 174
02.08.2021, 11:18  [ТС]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
что же там происходило, понять ничего не получится.
Большое спасибо за помощь. Я по-новой переделаю код. Если причина найдена DrOffset, то результат будет другой.
Результат выложу чуть позже со ссылкой на вас и на DrOffset, чтобы вам было видно.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
.cpp файлы ни в коем случае не должны подключаться через #include
Для меня подобные детали очень ценны. Быть может, подскажете ещё хорошее, но простое видео по пользованию инструментами Visual studio? DrOffset рекомендует документацию, но для начала мне хотелось бы видео для "чайников".
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
02.08.2021, 12:45
Цитата Сообщение от Walex Посмотреть сообщение
Вот ссылка на видео:
Он там использует приколы VS типа "создать определение", но, ИМХО, это только путает и лишнее. Я б запутался.
Миниатюры
Стенли Б. Липпман  
0
0 / 0 / 0
Регистрация: 15.06.2021
Сообщений: 174
02.08.2021, 14:33  [ТС]
Да, всё получилось. Я уже делал с пониманием, а не просто копировал.
Цитата Сообщение от Walex Посмотреть сообщение
.cpp файлы ни в коем случае не должны подключаться
Ещё раз спасибо за участие!
Цитата Сообщение от DrOffset Посмотреть сообщение
Вы обязательно должны разобраться что именно произошло.
Вы, как всегда, правы, видимо, я функции вообще не определил. Адрес ссылки остался, но он указывал в никуда. Поэтому ошибок не было, но и работы тоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2021, 14:33

Стенли Б. Липпман
Кто поможет разобраться? Стр 212 -213 // присваивает первый элемент массива arr последнему элементу // в последнем ряду массива...

Стенли Б. Липпман
Цитата из учебника: vector&lt;string&gt; text; // пустой вектор while (cin &gt;&gt; word) { text.push_back(word); // добавить слово в текст } ...

Стенли Б. Липпман, преобразования в логическихвыражениях
Из учебника: при использовании значения типа bool в арифметическом выражении оно всегда преобразуется в 0 или 1. Я написал: ...

Итераторы Стенли Б. Липпман Язык программирования C++ 5-е издание
Можете переписать данный код используя итераторы. Прост не понимаю где именно должны здесь быть итераторы задача взята из книги Стенли ...

Двоичный поиск с использованием итераторов, Стенли Б. Липпман
Не понял последнюю строчку. Кто поможет разобраться? Цитата из учебника: Используя итераторы, двоичный поиск можно реализовать...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru