Вопросы с тегом «c++»

Вопросы о C ++, статически типизированной, свободной форме, мультипарадигме, скомпилированном языке программирования общего назначения.

3
Какова роль C ++ сегодня?
В настоящее время я учусь на ИТ, и мне интересно, что еще важно в C ++ сегодня, для чего он используется? Я закончил базовый курс C ++ в моем университете, но я не представляю, где я могу использовать свои знания и в каком направлении мне следует изучать C ++. Другими …
41 c++ 

5
Каковы принципиальные различия между C и C ++? [закрыто]
Многие склонны писать «C / C ++», как если бы они были одним и тем же. Хотя они имеют много общего, они явно не совпадают. Но каковы действительно фундаментальные различия между C и C ++? Является ли C ++ улучшенной версией C или в C ++ есть функции, которых нет …
41 c++  c 

8
Могут ли современные языки OO конкурировать с производительностью хранилища массивов в C ++?
Я только что заметил, что каждый современный язык программирования ОО, с которым я, по крайней мере, немного знаком (в основном это просто Java, C # и D), допускает ковариантные массивы. То есть массив строк - это массив объектов: Object[] arr = new String[2]; // Java, C# and D allow this …
40 c#  java  c++  d 

11
Существуют ли реальные случаи для C ++ без исключений? [закрыто]
В Когда использовать C над C ++ и C ++ над C? есть утверждение относительно к размеру кода / C ++ исключения: Джерри отвечает (среди прочего): (...) Сложно создать действительно крошечные исполняемые файлы на C ++. Для действительно небольших систем вы все равно редко пишете много кода, а дополнительный (...) …
40 c++  exceptions 

3
Почему логический оператор NOT в языках стиля C «!», А не «~~»?
Для бинарных операторов у нас есть как побитовые, так и логические операторы: & bitwise AND | bitwise OR && logical AND || logical OR NOT (унарный оператор) ведет себя по-другому, хотя. Существует ~ для побитового и! для логики. Я признаю, что NOT - это унарная операция, в отличие от AND …
40 java  c#  c++  c 

9
Являются ли служебные классы, содержащие только статические члены, антипаттерном в C ++?
Вопрос « Куда мне помещать функции, не связанные с классом », вызвал некоторые споры о том, имеет ли смысл в C ++ объединять служебные функции в классе или они просто существуют как свободные функции в пространстве имен. Я пришел из C # фона, где последний вариант не существует, и, таким …

8
В C ++ сколько времени программист тратит на управление памятью
Люди, которые привыкли собирать языки, часто боятся управления памятью в C ++. Существуют такие инструменты, как auto_ptrи shared_ptrкоторые будут выполнять многие задачи по управлению памятью для вас. Множество библиотек C ++ предшествуют этим инструментам и имеют собственный способ обработки задач управления памятью. Сколько времени вы тратите на задачи управления памятью? …
39 c++  memory 

8
Недостатки управления памятью на основе областей
Мне действительно нравится управление памятью на основе области (SBMM) или RAII , так как на него чаще всего (сбивает с толку?) Ссылается сообщество C ++. Насколько я знаю, за исключением C ++ (и C), сегодня нет другого основного языка, который бы использовал SBMM / RAII в качестве основного механизма управления …

4
В C ++ почему и как виртуальные функции работают медленнее?
Может кто-нибудь подробно объяснить, как именно работает виртуальная таблица и какие указатели связаны при вызове виртуальных функций. Если они на самом деле медленнее, можете ли вы показать, что время выполнения виртуальной функции превышает обычные методы класса? Легко потерять отслеживание того, как / что происходит, не видя некоторого кода.

5
Лучшие практики использования пространств имен в C ++ [закрыто]
Я прочитал « Чистый код» дяди Боба несколько месяцев назад, и это сильно повлияло на то, как я пишу код. Даже если бы казалось, что он повторяет вещи, которые должен знать каждый программист, объединение их всех и применение на практике приводит к гораздо более чистому коду. В частности, я обнаружил, …
38 design  c++  namespace 

8
Является ли хорошей практикой полагаться на транзитные заголовки?
Я очищаю включения в проекте C ++, над которым я работаю, и все время задаюсь вопросом, следует ли мне явно включать все заголовки, используемые непосредственно в конкретном файле, или же я должен включать только минимум. Вот пример Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } …
38 c++  c  headers  include 


1
C ++ 11 включает в себя std :: stoi, почему бы не std :: itos?
Я заметил, что в C ++ 11 есть std::sto@семейство функций для простой распаковки ints / float / longs из строк. Однако я удивлен, что обратное не реализовано. Почему комитет по стандартам не включает std::itosсемейство функций для перехода от int / float / что угодно (назад) к строкам?
37 c++  parsing  strings  c++11 

16
Больно ли изучать биты многих языков программирования?
Я начал свою карьеру программиста в BASIC в 9-м классе. Я немного изучил бейсик, написав простые программы для сложения, вычитания и печати. Затем я пошел в университет и взял компьютерную информацию и системную инженерию. В первый год меня учили С, и я хорошо им владею. Затем я изучил C ++ …
37 php  c++  c  basic 

17
Как я могу чувствовать себя более уверенно в своих навыках программирования? [закрыто]
Программирование мне не чуждо. Сначала я начал делать разметку (HTML, теперь, пожалуйста, не смейтесь надо мной), когда мне было 12 лет, и немного Бейсика, когда мне было 13 лет (я много знал о блок-схемах, псевдокодах на данный момент), но затем меня предупредили Биология в старшей школе и, следовательно, упущена на …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.