![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
![]() Элементалист Сообщений: 877 Спасибо сказали: 438 раз ![]() |
Не нашел подобной темы, так что создал эту.
Требуется помощь в обучении C/C++. Нужны: 1)люди, умеющие работать на этих языках, и которые могли бы понятно объяснить все человеку, не знающему их. 2)ссылки на сайты, где можно легко обучиться этим языкам. Заранее благодарю. |
|
|
![]() |
![]()
Сообщение
#2
|
|
VCMI developer Сообщений: 377 Спасибо сказали: 690 раз ![]() |
Спорный вопрос.
Файл 1 Код using namespace std; using namespace boost; // а что? популярная библиотечка И получаем абсолютно бессмысленную ругань от компилятора, если используем что-то что есть и там, и там (а такого более, чем достаточно) Файл 2 Код using namespace boost; using namespace std; // вполне возможно что переставили их местами или хедеры в другом порядке подключены А это вместе с первым даст еще и приколы при линковке Или такое: Код class foo { int max; void bar(); }; void foo::bar(vector<int> data) { int count; // специально назвали так, чтоб не конфликтовать с std::max for (size_t i=0; i<data.size(); i++) count = max(data[i], count); } Забыли что где-то max уже объявлена, а count тоже в std есть. Сидим и офигеваем от выдачи компилятора. В std еще много неплохих имен. Например написали функцию distance(const Point* a, const Point* - расстояние между двумя точками. А вызывается std::distance - расстояние между указателями. А еще там есть count, equal, unique, map. Список можно продолжать. Префикс (в случае с C) или пространство имен (C++) это легкий способ выяснить откуда какая функция просто глянув на имя - неплохой бонус для читаемости кода. И меньше шансов отхватить от компилятора. -------------------- Слава Україні!
|
|
|
![]()
Сообщение
#3
|
|
![]() Immortal Сообщений: 1 437 Спасибо сказали: 2149 раз ![]() |
|
|
|
![]() ![]() |
Текстовая версия | Сейчас: 14 October 2025 - 03:13 |
Copyright by Алексей Крючков
![]() Programming by Degtyarev Dmitry |
|