0 / 0 / 0
Регистрация: 28.11.2016
Сообщений: 40

Как быстро обучиться работать с C++?

30.03.2017, 21:05. Показов 4384. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как быстро обучиться работать с C++?
как понять смысл C++?
какие сайты посоветуете?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2017, 21:05
Ответы с готовыми решениями:

Как быстро работать с классами
Подскажите как быстро работать с классами. В этой программе мне надо ввести все имена из класса и возраст. Мне это делать ручками или...

Как можно быстро обучиться языку паскаль?
Как можно быстро обучиться языку паскаль

Посоветуйте пожалуйста где можно быстро обучиться программированию ни языке С
Если не сложно скиньте пж ссылки на ресурсы

37
192 / 128 / 52
Регистрация: 19.01.2010
Сообщений: 518
30.03.2017, 21:31
Лучший ответ Сообщение было отмечено Роман Середин как решение

Решение

слова "быстро" и "с++" совместимы только в контексте производительности.
Гугли "С++ за 21 день", куда уж быстрее...
3
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
30.03.2017, 21:34
3
 Аватар для Akello2
7 / 7 / 10
Регистрация: 22.12.2016
Сообщений: 105
30.03.2017, 21:47
Selot, в книге 800 страниц, это нужно 40+ страниц вычитывать и практиковать в день на протяжении 21 дня
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
30.03.2017, 21:48
Цитата Сообщение от Роман Середин Посмотреть сообщение
Как быстро обучиться работать с C++?
Учиться и работать.
Цитата Сообщение от Роман Середин Посмотреть сообщение
как понять смысл C++?
Как и смысл жизни. Пытаться понять, в чем же этот, блин, смысл
Цитата Сообщение от Роман Середин Посмотреть сообщение
какие сайты посоветуете?
Лучше этого форума не найдешь
1
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
30.03.2017, 21:58
Цитата Сообщение от Роман Середин Посмотреть сообщение
Как быстро обучиться работать с C++?
как понять смысл C++?
Основные грабли языка - некоторых возможностей в нем нет (например, автоматического расширения массивов), но при попытке их использовать программа соберется и даже запустится (делая несколько не то что ожидал программист).
Ну а смысл понять не мудрено - он такой же как в любом другом процедурном языке.
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
30.03.2017, 22:25
Цитата Сообщение от Renji Посмотреть сообщение
Основные грабли языка - некоторых возможностей в нем нет (например, автоматического расширения массивов), но при попытке их использовать программа соберется и даже запустится (делая несколько не то что ожидал программист).
Тех, что на стеке? А с чего ему там быть? Если надо, используйте контейнеры из STL.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
30.03.2017, 22:31
Цитата Сообщение от DevAlone Посмотреть сообщение
Тех, что на стеке?
Никаких. Я про возможность того же Перла просто написать $array[100500], не парясь о каких-то там явных array.resize(100501). Язык в этом случае сам расширит массив на сколько надо. Понятное дело, такой фокус не совсем бесплатен, так что во имя великой скорости плюсы ничего подобного не делают.
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
30.03.2017, 22:40
Цитата Сообщение от Renji Посмотреть сообщение
Никаких. Я про возможность того же Перла просто написать $array[100500], не парясь о каких-то там явных array.resize(100501). Язык в этом случае сам расширит массив на сколько надо. Понятное дело, такой фокус не совсем бесплатен, так что во имя великой скорости плюсы ничего подобного не делают.
Ну так это ж не скриптовый язык, всегда можно выбрать подходящий класс из STL, а если не нашлось, то из других библиотек, который будет делать всё тоже самое, конкретно ваш пример можно написать в виде обёртки над std::vector с перегруженным оператором [].
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
30.03.2017, 23:06
Цитата Сообщение от DevAlone Посмотреть сообщение
всегда можно выбрать подходящий класс
А можно, если не шибко лень, и самому придумать.
Цитата Сообщение от Renji Посмотреть сообщение
грабли языка
Эти грабли - они же и черенок. Язык доверяет программисту, он считает его равным (как минимум) себе, считает, что этот программист понимает, что он делает. Он не для говнокодеров, да. Типа что-то налепить по аналогиям, а там хоть трава не расти. Немножко думать приходится. Кому-то это нравится, кому-то нет. Все дело в личной задаче, в подходе, во вкусе.
1
0 / 0 / 0
Регистрация: 28.11.2016
Сообщений: 40
30.03.2017, 23:10  [ТС]
Akello2, у меня вышло 1618 страниц в ворде.
байт, ответ на 3 вопрос у тя не точный.

КТО-НИБУДЬ МОЖЕТ НА СЛОВАХ ОБЪЯСНИТЬ ЧТО ЭТО ДЕЛАЕТ И ЧТО ОЗНАЧАЕТ (ПОДРОБНО)?

Stack& Stack::operator= (const Stack& rs)
{
if (&rs != this)
{
delete[] storage;
storage = new char[max_size=rs.max_size];
top = rs.top;
for(int i=0; i<top; i++)
storage[i]=rs.storage[i];
}
return *this;
}



И ЭТО?

Stack::Stack(const Stack& rs) :
max_size(rs.max_size),
top(rs.top)
{
storage = new char[max_size];
for(int i=0; i<top; i++) storage[i]=rs.storage[i];
}
0
Полярный
 Аватар для dimcoder
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
30.03.2017, 23:13
Цитата Сообщение от Akello2 Посмотреть сообщение
Selot, в книге 800 страниц, это нужно 40+ страниц вычитывать и практиковать в день на протяжении 21 дня
Цитата Сообщение от Роман Середин Посмотреть сообщение
Akello2, у меня вышло 1618 страниц в ворде.

Не по теме:

хотите что бы он за вас пересчитал сколько в день нужно читать?

0
30.03.2017, 23:19

Не по теме:

Цитата Сообщение от Роман Середин Посмотреть сообщение
байт, ответ на 3 вопрос у тя не точный.
Звиняйте, дядьку

0
0 / 0 / 0
Регистрация: 28.11.2016
Сообщений: 40
30.03.2017, 23:22  [ТС]
байт, ты украинец?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
30.03.2017, 23:37
Цитата Сообщение от Байт Посмотреть сообщение
Эти грабли - они же и черенок. Язык доверяет программисту, он считает его равным (как минимум) себе, считает, что этот программист понимает, что он делает.
То что язык не может копировать сишные массивы, а при попытке сравнить их, сравнивает их адреса, это тоже доверие?
Эти грабли - либо древние рудименты для совместимости с Си библиотеками, либо банальная экономия времени на проверках "а не пора ли массив расширить?". Причем, если второе еще понять можно, то первое - именно что грабли в чистом виде.
0
30.03.2017, 23:42

Не по теме:

Цитата Сообщение от Роман Середин Посмотреть сообщение
байт, ты украинец?
Нет, я - еврей, но полиглот

0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
31.03.2017, 00:03
Цитата Сообщение от Renji Посмотреть сообщение
либо банальная экономия времени на проверках "а не пора ли массив расширить?".
А с чего собственно язык должен делать такие предположения, есть алгоритмы, где лишние проверки недопустимы из-за эффективности да и куча разных ситуаций, где это может быть лишним. Если массив на стеке, то увеличивать массив не вариант, если в куче, то при каждом увеличении будет резервироваться память размером на один элемент больше и происходить копирование, да можно сделать буферизацию, но тогда ненужный расход памяти, также можно хранить массив не одним блоком, а допустим в виде связного списка, где каждый элемент - массив из N элементов, но тогда проблемы с произвольным доступом. Для каждой ситуации более предпочтителен определённый способ, когда мы часто добавляем элементы и не нужен произвольный доступ, подойдёт связный список, когда нужно хранить данные в отсортированном виде - множество(set), когда нужно часто сортировать по разным критериям - вектор и т.д. И в STL для каждого случая есть подходящий контейнер и там как раз и реализованы лишние проверки, например метод .at класса std::vector на любую попытку прогуляться по памяти будет генерить исключение.

Добавлено через 1 минуту
Цитата Сообщение от Роман Середин Посмотреть сообщение
КТО-НИБУДЬ МОЖЕТ НА СЛОВАХ ОБЪЯСНИТЬ ЧТО ЭТО ДЕЛАЕТ И ЧТО ОЗНАЧАЕТ (ПОДРОБНО)?
Прочитай Прату последнее издание, там всё это описано достаточно подробно
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
31.03.2017, 00:31
Цитата Сообщение от DevAlone Посмотреть сообщение
А с чего собственно язык должен делать такие предположения,
Язык по хорошему должен как минимум выдавать ошибку в дебаг-моде. В том числе и для выхода за границы сишного массива. Вся необходимая информация у компилятора ведь имеется. Другой вопрос что если такую проверку действительно сделать, грохнется код использующий flexible array member. Ибо официально то никакого flexible array member в плюсах нет, а там где все же есть, используется хак полагающийся на отсутствие каких либо проверок на выход за границы массива.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.03.2017, 00:40
Цитата Сообщение от Renji Посмотреть сообщение
Эти грабли
У тебя всегда есть возможность (развивая метафору) положить эти грабли зубьями вниз. И использовать их по прямому назначению.
Я бы не хотел затевать "священные войны", да это здесь и ни к чему, все люди культурные, не воинственные.
Но вот мое видение языка такое (с ним вполне можно не согласиться). Есть сам язык, его конструкции, без библиотек. Но есть функции. Их можно создавать. Вот, как приложение к языку, нам дали некую библиотеку. А могли бы дать и другую (что и сделал VC). Создали нам функции, предложили вот такой набор. И мы вправе этот набор как использовать, так и послать его куда подальше. Сделать свой. (я конечно, не говорю здесь о функциях самого низкого уровня, для которых надо спускаться до ассемблера - но и тут мы вправе! Средства у языка есть). Создатели языка были минималистами. И придумали нам только несколько простых структур. Нам захотелось большего? Прекрасно. И мы создали еще всякого. В том числе и stl. Хочешь сравнивать массивы поэлементно? - Садись на vector и, если там нет такого метода - добавь. Все в руках твоих, только грабли держи как положено - зубьями вниз.
Песню эту я еще потому запел. что пришлось столкнуться с языками типа PHP and JavaScript. И там да, можно сравнивать хрен с редькой. Но мне там так неуютно! Возможно, мой сишный опыт тут на пользу не пошел.
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
31.03.2017, 00:53
Цитата Сообщение от Renji Посмотреть сообщение
Ибо официально то никакого flexible array member в плюсах нет, а там где все же есть, используется хак полагающийся на отсутствие каких либо проверок на выход за границы массива.
А разве это не UB в C++?

Добавлено через 4 минуты
Цитата Сообщение от Байт Посмотреть сообщение
Песню эту я еще потому запел. что пришлось столкнуться с языками типа PHP and JavaScript. И там да, можно сравнивать хрен с редькой. Но мне там так неуютно! Возможно, мой сишный опыт тут на пользу не пошел.
Попробуйте питон, он интерпретируемый, но хотя бы логичный, т.е. нельзя написать 5 + "1" и получить в зависимости от фазы луны, времени года и интерпретатора 51 либо 6
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2017, 00:53
Помогаю со студенческими работами здесь

Хочу обучиться работать с сайтами
Мой друг посоветовал мне обратиться к данному форуму с целью обучения работы с сайтами. Хочу научиться создавать сайты с нуля. Прошу...

Как быстро работать с большими текстовыми файлами?
моя цель: есть текстовой файл весом 4 мб все строчки которые начинаются с v переписать в другой файл . я пробовал сделать массив в...

Как быстро (за 2 недели) научиться работать с формами и графикой на C#?
1 курс,С# успели дать только самые азы, и то не во все эти азы вникла. О формах только-только начали говорить, графику сказали изучать не...

Как обучиться самоорганизации?
Чтобы не ходить на некоторые пары в вузе, а заставить себя самостоятельно заниматься)

Как обучиться программированию?
Всем привет! Кто может научить, все обьяснить по С++. Хочу выучить, помогите. Откликнитесь пожалуйста!


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru