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

13
Какой смысл проводить синтаксическое различие между стандартными и пользовательскими типами?

Хотя здесь я буду ссылаться конкретно на соглашения об именах в C ++ и Бьярне Страуструпе , в принципе я видел, что люди используют несколько схожие правила для других языков здесь и там. Итак, основная идея заключается в том, что при чтении кода нужно различать стандартные типы от пользовательских...

13
Инварианты времени жизни объекта и семантика перемещения

Когда я давно изучал C ++, мне было настоятельно подчеркнуто, что отчасти C ++ состоит в том, что, как и у циклов, есть «инварианты цикла», у классов также есть инварианты, связанные с временем жизни объекта - вещи, которые должны быть истинными. пока объект жив. Вещи, которые должны быть...

13
Методы обеспечения кроссплатформенной совместимости (C ++)?

Я заканчивал один из моих ранних проектов C ++, который (в соответствии с фреймворком) должен был быть кроссплатформенным. Я полностью разработал проект в Windows и Visual Studio, полагая, что, поскольку все библиотеки являются кроссплатформенными, выполнение сборки OSX в дальнейшем будет...

13
В C / C ++ я должен использовать 'const' в параметрах и локальных переменных, когда это возможно?

Этот вопрос вдохновлен вопросом о finalв Java . В C / C ++ я должен использовать, constкогда это возможно? Я знаю, что уже есть связанный вопрос об использовании constв параметрах . К сожалению, этот вопрос и его ответы не полностью отвечают на мой вопрос, потому что он касается только параметров...

13
Является ли использование макросов C / C ++ в качестве ярлыка для условной компиляции хорошей практикой?

Допустим, я хочу, чтобы в моем коде было несколько типов выходных сообщений. Один из них DEBUG, который печатается, только когда код скомпилирован в режиме отладки. Обычно я должен был написать что-то вроде #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif что довольно...

12
С ++ не подходит для ООП? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

12
Способы организации интерфейса и реализации на C ++

Я видел, что в C ++ есть несколько различных парадигм, касающихся того, что входит в заголовочный файл и что в файл cpp. AFAIK, большинство людей, особенно те из C, делают: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&); foo& operator=(foo); ~foo(); } foo.cpp...

12
Избегайте использования метода инициализации

У меня есть этот существующий код, где у них есть класс и метод инициализации в этом классе. Ожидается, что, как только объект класса будет создан, им нужно вызвать initialize для него. Причина, по которой существует метод initialize . Объект создается раньше, чтобы иметь глобальную область...

12
Как избежать объектно-ориентированных ловушек, мигрировать из C, что сработало для вас?

Я уже довольно давно программирую на процедурных языках, и моя первая реакция на проблему состоит в том, чтобы начать разбивать ее на задачи для выполнения, а не рассматривать различные сущности (объекты), которые существуют, и их отношения. Я прошел университетский курс по ООП и понимаю основы...

12
Понимание возврата в C ++

У меня есть хорошее базовое понимание основ C ++, я также понимаю, как работает рекурсия. Я сталкивался с определенными проблемами, такими как классическая проблема восьми королев и решение судоку с возвратом. Я понимаю, что я совершенно потерян, когда дело доходит до этого, я не могу думать о том,...

12
Наследование пошло не так

У меня есть код, где хорошая модель наследования пошла под откос, и я пытаюсь понять, почему и как это исправить. По сути, представьте, что у вас есть иерархия Zoo с: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal и т.п. У вас есть методы eat (), run () и т. Д., И все...

12
Почему C ++ часто является первым языком, преподаваемым в колледже? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

12
Класс против структуры

В C ++ и других языках, на которые влияют, существует конструкция, которая называется Structure ( struct), а другая называется class. Оба способны содержать функции и переменные. Некоторые различия: Классу дается память в куче и structдается память в стеке (примечание: это неправильно для C ++, но...

12
Почему после написания кода я чувствую, что «я бы написал лучше» через некоторое время? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

12
Достижение прямой совместимости с C ++ 11

Я работаю над большим программным приложением, которое должно работать на нескольких платформах. Некоторые из этих платформ поддерживают некоторые функции C ++ 11 (например, MSVS 2010), а некоторые не поддерживают какие-либо (например, GCC 4.3.x). Я ожидаю, что эта ситуация будет продолжаться в...

12
Как взаимодействует C ++ с сетью (например, в Google)?

Google хорошо известен своим смешным количеством C ++, которое они кодировали годами. Поправьте меня, если я ошибаюсь, но большая часть основной поисковой системы Google написана на C ++, не так ли? Как взять программу, написанную на C ++, и связать ее с веб-сайтом? Примечание. Я не обращаю...

12
Объектно-ориентированное программирование: геттеры / сеттеры или логические имена

В настоящее время я думаю об интерфейсе для класса, который я пишу. Этот класс содержит стили для символа, например, выделен ли он жирным шрифтом, курсивом, подчеркнут и т. Д. Я уже два дня спорю сам с собой о том, следует ли использовать методы получения / установки или логические имена для...

12
Насколько важно изучать make-файлы? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

12
Можно ли скомпилировать библиотеку C ++ 11 (lib, dll и т. Д.) В более старых компиляторах C ++?

Могут ли старые компиляторы C ++ (например, VS2008 и gcc3.4) связываться с внешними библиотеками, написанными на C ++ 11? Я думаю, что файлы .lib C ++ 11 на данном этапе являются просто байтовым кодом, и он не должен беспокоить старые компиляторы, как он был сгенерирован, если он каким-то образом...