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

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

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

Author24 — интернет-сервис помощи студентам
Всем еще раз привет. Вот Пишу программку в VC++, создал проект. В проекте создал .h файл в котором создал пространство имен Records и в нем объявил класс с прототипами методов, далее создал файл Employee.cpp в котором дал этим прототипам действие, далее создал файл testEmployee.cpp в котором подключил лишь .h файл с объявлением класса и вызвал один из методов выводящих на экран все свойства, но Employee.cpp в котором даю действие прототипам не подключил, скомпилировал и все равно действия были такие, как я их задал в файле Employee.cpp, как они могли задействовать в проекте, если я не подключил файл в котором предусмотрены действие на вызовы разных методов?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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;...

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

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

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

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

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

Employee& theEmployee = mEmployee[mNextSlot++];
Создаётся ссылка на объект типа Employee с именем theEmployee и инициализируется объектом mEmployee[mNextSlot]; Т.о., theEmployee становится псевдонимом mNextSlot-го элемента массива mEmployee. Псевдоним - ключевой термин для понимания ссылок. Ссылка - псевдоним объекта.
0
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
07.02.2011, 22:25  [ТС] 23
так а какой смысл от команды throw? И еще не пойму, зачем при объявлении объекта ставить ссылку &, зачем? Какой от нее смысл? При объявлении в смысле
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2011, 22:26 24
BTR, throw, try, catch - обработка исключений, где
try - начало защищенного блока
throw - "бросок" исключения
catch - поимка исключения
2
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
07.02.2011, 22:30 25
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
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
07.02.2011, 22:34  [ТС] 26
всем спасибо. В особенности ForEveR и silent_1991 - век не забуду. Думаю меня Вы тоже век не забудете после такого груза . Ну ладно спасибо. Если что я еще обращусь?
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2011, 22:35 27
BTR, Глупые вопросы задаете, товарищ. Конечно, обращайтесь. Форум как бэ для этого и существует.
2
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
07.02.2011, 22:43  [ТС] 28
не ну просто Вы опытные в С++, а у меня лишь трехлетний опыт программирования на РНР и смею заверить, что С++ довольно-таки намного сложней РНР. Они всего-лишь немногим похожи
0
silent_1991
07.02.2011, 23:08     Не подключен файл, а работает, как так?
  #29

Не по теме:

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

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

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2011, 23:08

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru