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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

13
Может ли шаблон функции члена класса быть виртуальным?
Я слышал, что шаблоны функций-членов класса C ++ не могут быть виртуальными. Это правда? Если они могут быть виртуальными, то каков пример сценария, в котором можно использовать такую ​​функцию?

20
Как я могу перебрать перечисление?
Я только что заметил, что вы не можете использовать стандартные математические операторы для перечисления, такие как ++ или + = Итак, каков наилучший способ перебрать все значения в перечислении C ++?
304 c++  enums 


7
Как сделать SIMPLE C ++ Makefile
Мы должны использовать Makefile, чтобы собрать все вместе для нашего проекта, но наш профессор никогда не показывал нам, как это сделать. У меня есть только один файл a3driver.cpp. Драйвер импортирует класс из местоположения "/user/cse232/Examples/example32.sequence.cpp". Вот и все. Все остальное содержится в .cpp. Как бы я сделал простой Makefile для создания …
303 c++  makefile 


20
Почему я всегда должен включать предупреждения компилятора?
Я часто слышу, что при компиляции программ на C и C ++ я должен «всегда включать предупреждения компилятора». Почему это необходимо? Как я могу это сделать? Иногда я также слышу, что я должен «воспринимать предупреждения как ошибки». Нужно ли мне? Как я могу это сделать?

13
Почему компиляторы C ++ не определяют operator == и operator! =?
Я большой поклонник того, чтобы компилятор делал для вас как можно больше работы. При написании простого класса компилятор может дать вам «бесплатно» следующее: Конструктор по умолчанию (пустой) Конструктор копирования Деструктор Оператор присваивания ( operator=) Но это не может дать вам никаких операторов сравнения - таких как operator==или operator!=. Например: class …
302 c++  operators 

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


3
Почему NaN - NaN == 0.0 с компилятором Intel C ++?
Хорошо известно, что NaN распространяются в арифметике, но я не смог найти никаких демонстраций, поэтому я написал небольшой тест: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float …
300 c++  c  floating-point  ieee-754  icc 


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



4
Размер символа ('a') в C / C ++
Каков размер символов в C и C ++? Насколько я знаю, размер символа составляет 1 байт в C и C ++. В С: #include <stdio.h> int main() { printf("Size of char : %d\n", sizeof(char)); return 0; } В C ++: #include <iostream> int main() { std::cout << "Size of char …
299 c++  c  types 

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