Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157

Не подключен файл, а работает, как так?

07.02.2011, 21:25. Показов 2715. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем еще раз привет. Вот Пишу программку в VC++, создал проект. В проекте создал .h файл в котором создал пространство имен Records и в нем объявил класс с прототипами методов, далее создал файл Employee.cpp в котором дал этим прототипам действие, далее создал файл testEmployee.cpp в котором подключил лишь .h файл с объявлением класса и вызвал один из методов выводящих на экран все свойства, но Employee.cpp в котором даю действие прототипам не подключил, скомпилировал и все равно действия были такие, как я их задал в файле Employee.cpp, как они могли задействовать в проекте, если я не подключил файл в котором предусмотрены действие на вызовы разных методов?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2011, 21:25
Ответы с готовыми решениями:

Есть три файла. файл main.cpp и Source.cpp знают только Header.h, так как он подключен. как же подключается Source.cpp
main.cpp #include <iostream> #include"Header.h" using namespace std; int main() { A ob; ob.f(); return...

Как сделать так, чтобы планшет был подключен к прокси
Здравствуйте! Есть одна проблема... При подключении к школьному wifi(edu tatar) через учительский логин а пароль, устройство, точнее...

Как узнать, как подключен компьютер в сеть, через switch который подключен к коммутаторы или напрямую с коммутатором ?
У нас много роутеров и switch-ей, роутеры настроены как switch. И использую программу Netxms для мониторинга сети, но он не находит switch.

28
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
07.02.2011, 22:18  [ТС]
Студворк — интернет-сервис помощи студентам
Но у меня еще есть парочка вопросов
Что означает команда throw? Что означает строка throw expection()
И что означает вот эта строка Employee& theEmployee = mEmployee[mNextSlot++]; ? заранее спасибо
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
07.02.2011, 22:22
BTR, ну вообще ссылка подобна указателю, только она по умолчанию разыменована, что очень облегчает некоторые моменты. В частности, не нужно постоянно писать звёздочки и амперсанды. Именно этот факт, кстати, и используется при перегрузке операций: не будь ссылок, для сложения двух объектов нашего собственного класса (при условии написания соответствующего оператора) приходилось бы писать нечто такое: (&c) = (&a) + (&b);

Добавлено через 2 минуты
BTR, вы вперёд забегаете. В обучении нужна методичность, последовательность. Не дошли ещё до исключений - не лезьте вперёд, а то в голове в итоге каша останется.

Employee& theEmployee = mEmployee[mNextSlot++];
Создаётся ссылка на объект типа Employee с именем theEmployee и инициализируется объектом mEmployee[mNextSlot]; Т.о., theEmployee становится псевдонимом mNextSlot-го элемента массива mEmployee. Псевдоним - ключевой термин для понимания ссылок. Ссылка - псевдоним объекта.
0
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
07.02.2011, 22:25  [ТС]
так а какой смысл от команды throw? И еще не пойму, зачем при объявлении объекта ставить ссылку &, зачем? Какой от нее смысл? При объявлении в смысле
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2011, 22:26
BTR, throw, try, catch - обработка исключений, где
try - начало защищенного блока
throw - "бросок" исключения
catch - поимка исключения
2
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
07.02.2011, 22:30
BTR, ссылка только при объявлении и инициализируется. Сравните два фрагмента:

C++
1
2
3
4
5
6
int x = 10;
int &refx = x;
++x;
std::cout << x << "  " << xref;
++refx;
std::cout << x << "  " << xref;
C++
1
2
3
4
5
6
int x = 10;
int refx = x;
++x;
std::cout << x << "  " << xref;
++refx;
std::cout << x << "  " << xref;
Убрали всего один символ, и как много изменилось. В первом случае и x, и refx ссылались на одну и ту же область памяти, и при изменении одного из объектов, соответственно, изменялась эта область памяти. Во втором случае у нас две разные переменные, идентификаторы для разных ячеек памяти. Изначально они обе равны 10, однако меняем x, а xref так и остаётся со старым значением. И наоборот.

throw - когда дойдёте до исключений - поймёте (ну зачем мне здесь главу из книги переписывать? Так хотите узнать - гугл вам в помощь).
1
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
07.02.2011, 22:34  [ТС]
всем спасибо. В особенности ForEveR и silent_1991 - век не забуду. Думаю меня Вы тоже век не забудете после такого груза . Ну ладно спасибо. Если что я еще обращусь?
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2011, 22:35
BTR, Глупые вопросы задаете, товарищ. Конечно, обращайтесь. Форум как бэ для этого и существует.
2
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
07.02.2011, 22:43  [ТС]
не ну просто Вы опытные в С++, а у меня лишь трехлетний опыт программирования на РНР и смею заверить, что С++ довольно-таки намного сложней РНР. Они всего-лишь немногим похожи
0
07.02.2011, 23:08

Не по теме:

BTR, если вас смутило заявление о том, что вы задаёте глупые вопросы, то это относилось к вашему вопросу

Цитата Сообщение от BTR Посмотреть сообщение
Если что я еще обращусь?
;)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2011, 23:08

Файл открывается, но не запускается и не работает так, как нужно
unit CALC; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus,...

Создать типизированный файл. Подскажите что не так, все работает, но в файл записываются всякие иероглифы?
Создать типизированный файл, куда записать n вещественных чисел. Из компонентов исходного файла сформировать массивы из чисел, больших 10 и...

Сетевой кабель не подключен, и так с 3 картами
Win Xp.Интернет подключен через кабель.Неделю назад примерно, как обычно включаю комп, пишет &quot;сетевой кабель не подключен&quot;, думал...

Что в коде ни так? while не работает так, как ожидаю
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

Как проверить подключен ли javascript или у меня другая ошибка,у меня на сайте этот код не работает
&lt;p&gt; &lt;select name=&quot;id_mon&quot; id=&quot;select_mon&quot;&gt; &lt;?php $result = mysql_query(&quot;SELECT name_mon,id FROM...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru