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

12
Использование классов-друзей для инкапсуляции закрытых функций-членов в C ++ - хорошая практика или злоупотребление?

Итак, я заметил, что можно избежать размещения частных функций в заголовках, выполнив что-то вроде этого: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class...

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

Следующий код вызывает утечку памяти: #include <iostream> #include <memory> #include <vector> using namespace std; class base { void virtual initialize_vector() = 0; }; class derived : public base { private: vector<int> vec; public: derived() { initialize_vector(); } void...

11
Java или C ++ для университетских курсов CS?

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

11
Изучение выигрышей / потерь производительности документации кода

После долгих поисков я не смог ответить на основной вопрос, касающийся предполагаемого известного в мире разработки программного обеспечения: ЧТО ИЗВЕСТНО: Применение строгой политики в отношении надлежащей документации по коду (будь то теги Doxygen, Javadoc или просто обилие комментариев)...

11
Насколько важно, что вы знаете стандарт C ++?

Я попытался выполнить поиск, но я не увидел аналогичного вопроса (либо этот, либо моя поисковая терминология была неверной - если так, не стесняйтесь закрыть). Я заядлый пользователь SO, и я заметил, что в обсуждениях и ответах есть много ссылок на стандарт C ++ - и я должен признать, что я никогда...

11
Структурное программирование против ОО-программирования

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

11
общее программирование, как часто оно используется в промышленности

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

11
Выбор типа индексных переменных

Мы используем тип Integer, представляющий индексные переменные большую часть времени. Но в некоторых ситуациях мы вынуждены выбирать std::vector<int> vec; .... for(int i = 0; i < vec.size(); ++i) .... Это заставит компилятор выдавать предупреждение о смешанном использовании переменных со...

11
Есть ли общее правило, когда вы должны использовать «make clean» вместо «make»?

Я пишу многофайловую программу прямо сейчас, и, очевидно, запускаю только «make» (как можно было бы интуитивно подумать, что это нужно сделать в большинстве ситуаций), по какой-то причине моя программа перестала работать. Я думаю, что могу предоставить более подробную информацию о проблеме, но...

11
Много ли используется CRTP? и почему это / нет? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я думаю о странно повторяющихся шаблонах . Я нахожу это весьма полезным, и...

11
В C ++, SFINAE и метапрограммирование были преднамеренными или просто побочным продуктом шаблонов?

SFINAE и templateметапрограммирование могут делать замечательные вещи, и многие библиотеки также используют их значительно. Исторически обе эти «магические концепции» были преднамеренно введены / поддержаны в C ++? Или они были позже обнаружены как полезные побочные продукты (побочные продукты)...

11
Выберите C ++ или Java для приложений, требующих огромных объемов оперативной памяти? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я имею в виду научные приложения, которые в основном связаны с процессором и...

11
Подходы к кодовой базе становятся все медленнее

Мы работаем над базой кода C ++ среднего размера (10Mloc), которая благодаря нашим усилиям по оптимизации становится все более медленной . Эта кодовая база представляет собой набор библиотек, которые мы объединяем, чтобы заставить их работать. Когда была разработана общая структура взаимодействия...

11
Термин «интерфейс» в C ++

Ява проводит четкое различие между classи interface. (Я верю, что C # тоже, но у меня нет опыта с этим). Однако при написании C ++ не существует языкового различия между классом и интерфейсом. Следовательно, я всегда рассматривал интерфейс как обходной путь для отсутствия множественного...

11
Как отвечать на вопросы интервью о стиле программирования [закрыто]

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

11
Важно ли запутывать код приложения C ++?

В мире Java это иногда кажется проблемой, но как насчет C ++? Есть ли разные решения? Я думал о том, что кто-то может заменить библиотеку C ++ конкретной ОС другой версией той же библиотеки, но полной символов отладки, чтобы понять, что делает мой код. Хорошо ли использовать стандартные или...

11
Должен ли я поставить новые строки до или после бинарных операторов? [закрыто]

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

11
Кроссплатформенное программирование на рабочем столе: C ++ против Python [закрыто]

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

11
Что такое использование универсальных имен символов в идентификаторах в C ++

C ++ стандарта (я заметил это в новом, но он уже существует в C ++ 03) определяет универсальные имена символов, написанные , как \uNNNNи \UNNNNNNNNи представляющие символы с Юникодом кодовыми NNNN/ NNNNNNNN. Это полезно для строковых литералов, тем более что явно определены строковые литералы...