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

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

17
Какой вопрос C ++ лучший? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
28 c++  interview 

2
В чем разница между функцией () и функцией (void)?
Я слышал, что хорошей практикой является написание функций, которые не получают ничего в качестве параметра, подобного этому: int func(void); Но я слышал, что правильный способ выразить это так: int func(); В чем разница между этими двумя объявлениями функций в C и C ++?

2
Реализация чистых абстрактных классов и интерфейсов
Хотя это не является обязательным в стандарте C ++, похоже, что GCC, например, реализует родительские классы, в том числе чисто абстрактные, путем включения указателя на v-таблицу для этого абстрактного класса в каждом экземпляре рассматриваемого класса. , Естественно, это увеличивает размер каждого экземпляра этого класса указателем на каждый родительский класс, который …

3
Какой алгоритм поиска строк на самом деле самый быстрый?
Я застрял в течение некоторого времени на том, какой алгоритм поиска строк самый быстрый, услышал много мнений, но в итоге я не уверен. Я слышал, как некоторые люди говорят, что самый быстрый алгоритм - это Бойер-Мур, а некоторые говорят, что Кнут-Моррис-Пратт на самом деле быстрее. Я искал сложность на них …

7
Как я могу научиться писать идиоматические C ++?
Я студент информатики, и в результате меня учили C ++ как лучшую версию C с классами. Я заканчиваю тем, что пытаюсь изобретать велосипед всякий раз, когда необходимо решение сложной проблемы, только чтобы найти какое-то время после этого какую-нибудь языковую функцию или некоторую стандартную библиотечную процедуру, которая потенциально могла бы сделать …
27 c++ 

8
Устаревание считается вредным? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я только что скомпилировал свой собственный код с -std=c++0xфлагом в GCC, так как я …

5
Являются ли шаблоны C ++ просто прославленными макросами?
Из разных сравнений среди шаблонов C ++ и C # / обобщений Java, как этот /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 У меня сложилось впечатление, что шаблоны C ++ реализуются с помощью некоторой предварительной обработки (замена простого текста перед синтаксическим анализом), а не компиляции. Потому что проверка типов в шаблонах C ++ напоминает макросы C. …
27 c++  c  compiler  templates  macros 

2
Разве когда-нибудь плохо отмечать C ++ функцию constexpr?
Учитывая очень тривиальную функцию, int transform(int val) { return (val + 7) / 8; } Должно быть совершенно очевидно, что эту функцию легко превратить в constexprфункцию, что позволяет мне использовать ее при определении constexprпеременных, например: constexpr int transform(int val) { return (val + 7) / 8; } Мое предположение состоит …
26 c++  c++11 

11
Изведены многопоточными ошибками
В моей новой команде, которой я управляю, большая часть нашего кода - это платформа, сокет TCP и код сети http. Все на С ++. Большая часть этого произошла от других разработчиков, которые покинули команду. Нынешние разработчики в команде очень умные, но в основном младшие с точки зрения опыта. Наша самая …

13
Обучение студентов, которые борются с основами в C ++ [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я обучаю нескольких студентов, которые испытывают значительные трудности в изучении основ их первого языка программирования: C ++. …

9
Почему нужно отключить предупреждения компилятора?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Этот ответ и добавленные к нему комментарии показывают способ отключения нескольких предупреждений компилятора с помощью #pragmaдиректив. Зачем кому-то это делать? Обычно предупреждения есть по какой-то причине, и …
26 c#  c++  c  warnings 

25
Подходит ли C ++ в качестве первого языка? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, …

4
Почему C ++ и Java используют понятие «ссылка», но не в одном и том же смысле?
В C ++ аргумент ссылки на функцию позволяет функции заставить ссылку ссылаться на что-то еще: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
26 java  c++  pointers  reference 

4
Как избежать «менеджеров» в моем коде
Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 6 лет назад . В настоящее время я перепроектирую свою Entity System для C ++, и у меня много менеджеров. В моем дизайне у меня есть эти классы, чтобы связать мою библиотеку. …

3
Какая разница между использованием структуры и std :: pair?
Я программист C ++ с ограниченным опытом. Предположим, что я хочу использовать STL mapдля хранения и манипулирования некоторыми данными, я хотел бы знать, есть ли существенное различие (также в производительности) между этими двумя подходами структуры данных: Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { string name; bool …

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