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

19
Почему C ++ не может принять подход D для реализации своей концепции?

Как многие из вас, ребята, знают, концепции , подход C ++ для ограничения возможных типов аргументов шаблона не был включен в C ++ 11. Я узнал, что язык программирования D 2.0 имеет аналогичную функцию для своего общего программирования. Его решение кажется мне довольно элегантным и простым....

19
Университет обучает D ++ в стиле C ++, как с этим бороться [закрыто]

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

19
Проблема стиля кодирования: должны ли мы иметь функции, которые принимают параметр, модифицируют его, а затем возвращают этот параметр?

Я немного спорю с моим другом о том, являются ли эти две практики просто двумя сторонами одной медали, или же одна из них действительно лучше. У нас есть функция, которая принимает параметр, заполняет его член и затем возвращает его: Item predictPrice(Item item) Я считаю, что, поскольку он работает...

19
Обнаружение неправильного использования delete [] и delete во время компиляции

Я хотел бы знать, возможно ли обнаружить deleteошибку, прокомментированную ниже во время компиляции? Особенно мне хотелось бы услышать о компиляторе g ++. ClassTypeA *abc_ptr = new ClassTypeA[100]; abc_ptr[10].data_ = 1; delete abc_ptr; // error, should be delete []...

19
Это хорошая привычка использовать выражения C в коде C ++?

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

19
Когда платить за компиляторы C ++ [закрыто]

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

19
Насколько неправильно говорить о «методах» C ++ (в отличие от «функций-членов»)?

Я понимаю, что в соответствии со спецификацией C ++ не существует такой вещи, как «метод», и некоторые (многие? Большинство?) Программисты C ++ считают «метод» Java-измом. С другой стороны, даже на форуме C ++ люди, кажется, говорят о методах без подергивания. Я ищу известные соглашения или общие...

19
Язык программирования, который позволяет вам определять новые ограничения для простых типов

Многие языки нравится C++, C#и Javaпозволяют создавать объекты , которые представляют собой простые типы , такие как integerили float. Используя интерфейс класса, вы можете переопределить операторы и выполнить логику, например, проверку, превышает ли значение бизнес-правило 100. Мне интересно,...

19
Почему двойная двоеточие вместо точки?

Он , по слухам , что в начале C ++ реализация имела точечный оператор для доступа пространства имен. Существует мнение, что точка более удобна, чем современный оператор с двойным двоеточием. Что послужило причиной введения двойного...

19
Практично ли отказываться от STL в разработке на C ++? [закрыто]

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

19
Компилятор C ++ удаляет / оптимизирует бесполезные скобки?

Будет ли код int a = ((1 + 2) + 3); // Easy to read бежать медленнее, чем int a = 1 + 2 + 3; // (Barely) Not quite so easy to read или современные компиляторы достаточно умны, чтобы удалить / оптимизировать «бесполезные» скобки. Это может показаться крошечной проблемой оптимизации, но выбор C ++...

19
Это хорошая идея «#define me (* this)»?

Этот макрос может быть определен в некотором глобальном заголовке или, лучше, как параметр командной строки компилятора: #define me (*this) И пример использования: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x;...

18
Почему наследование и полиморфизм так широко используются?

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

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

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

18
Преимущества синтаксиса языка слева направо

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

18
Почему книги говорят: «Компилятор выделяет пространство для переменных в памяти»?

Почему книги говорят: «Компилятор выделяет пространство для переменных в памяти». Разве это не исполняемый файл, который делает это? Я имею в виду, например, если я напишу следующую программу, #include <iostream> using namespace std; int main() { int foo; return 0; } и скомпилировать его, и...

18
Можно ли использовать C ++ с .NET Framework?

Я прочитал много комментариев о программировании GUI, как на C #, так и на C ++. И я заметил, что платформа Microsoft .NET является мощной для программирования GUI. Так можно ли использовать C ++ и .NET Framework? Я думаю, что это будет отличная комбинация, поскольку C ++ является мощным языком, а...

18
Есть ли язык между C и C ++?

Мне действительно нравится простая и прозрачная природа C: когда я пишу код на C, я чувствую себя свободным от «утечек абстракций» и почти всегда могу сделать хитрое предположение о сборке, которую я создаю. Мне также нравится простой, знакомый синтаксис для C. Тем не менее, в C нет таких простых,...

18
Почему оператор стрелки в C ++ не является псевдонимом *.?

В c ++ оператор * может быть перегружен, например, с помощью итератора, но оператор стрелки (->) (. *) Не работает с классами, которые перегружают оператор *. Я полагаю, что препроцессор может легко заменить все экземпляры -> на (* left) .right, и это сделает итераторы более привлекательными...

18
Зачем нам нужно включать .h, пока все работает, когда включен только файл .cpp?

Почему нам нужно включать .hи .cppфайлы, и файлы, в то время как мы можем заставить работать только .cppфайлы? Например: создание file.hсодержащих объявлений, затем создание file.cppсодержащих определений и включение обоих в main.cpp. Альтернативно: создание file.cppсодержащей декларации /...