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

C++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде, который должен быть скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++ 11], [C++ 17] и т.д.
23

Когда вы должны использовать класс vs struct в С++?

В каких сценариях лучше использовать struct vs a class в С++?
10 сент. '08 в 16:29
19

Может ли код, который действителен как в C, так и в С++, создает другое поведение при компиляции на каждом языке?

C и С++ имеют много отличий, и не все допустимые C-коды являются действительными С++-кодом. (Под "действительным" я подразумеваю стандартный код с определенным поведением, т.е. Не специфичный для реализации/ undefined/и т.д.) Есть ли какой-либо сце...
14 окт. '12 в 23:54
20

Что должно main() возвращать в C и С++?

Каков правильный (наиболее эффективный) способ определения функции main() в C и С++ - int main() или void main() - и почему? Если int main(), то return 1 или return 0? Существует множество дубликатов этого вопроса, в том числе: Каковы действитель...
15 окт. '08 в 12:13
20

С++ Синглтон дизайн

Недавно я столкнулся с реализацией/реализацией шаблона проектирования Singleton для С++. Это выглядело так (я принял это из примера реальной жизни): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstan...
17 июн. '09 в 16:02
24

Что означает стандарт С++ для размера int, длинного типа?

Я ищу подробную информацию о размере базовых типов С++. Я знаю, что это зависит от архитектуры (16 бит, 32 бит, 64 бит) и компилятора. Но существуют ли какие-либо стандарты для С++? Я использую Visual Studio 2008 в 32-битной архитектуре. Вот что я ...
26 февр. '09 в 7:59
7

push_back vs emplace_back

Я немного смущен относительно разницы между push_back и emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Как есть перегрузка push_back с использованием ссылки rvalue...
29 нояб. '10 в 12:04
8

Значение 'const' является последним в объявлении функции класса?

В чем смысл const в таких объявлениях? const меня смущает. class foobar { public: operator int () const; const char* foo() const; };
15 апр. '09 в 13:27
30

Как конкатенировать std::string и int?

Я думал, что это будет очень просто, но это создает некоторые трудности. Если у меня есть std::string name = "John"; int age = 21; Как объединить их для получения одной строки "John21"?
10 окт. '08 в 15:05
4

Что означает T && (double ampersand) в С++ 11?

Я изучал некоторые новые возможности С++ 11, и я заметил, что это двойной амперсанд в объявлении переменных, например T&& var. Для начала, что называется этим зверем? Я бы хотел, чтобы Google позволил нам искать знаки препинания следующим о...
30 мар. '11 в 3:29
9

Зачем использовать static_cast <int> (x) вместо (int) x?

Я слышал, что функция static_cast должна быть предпочтительней для C-стиля или простого кастомизации в стиле функции. Это правда? Почему?
19 сент. '08 в 16:33
20

Объединение двух std::vectors

Как объединить два std::vector s?
14 окт. '08 в 15:46
4

Как достичь теоретического максимума 4 FLOP за цикл?

Как достичь теоретической пиковой производительности 4 операций с плавающей запятой (двойной точности) за такт на современном процессоре Intel x86-64? Насколько я понимаю, это займет три цикла для SSE add и пять циклов для mul, чтобы закончить на б...
05 дек. '11 в 17:54
13

Когда я могу использовать форвардную декларацию?

Я ищу определение того, когда мне разрешено выполнять форвардное объявление класса в файле заголовка другого класса: Мне разрешено делать это для базового класса, для класса, содержащегося в качестве члена, для класса, переданного функции-члена по с...
16 февр. '09 в 15:31
18

Как узнать, присутствует ли элемент в std::vector?

Все, что я хочу сделать, это проверить, существует ли элемент в векторе или нет, поэтому я могу иметь дело с каждым случаем. if ( item_present ) do_this(); else do_that();
20 февр. '09 в 21:58
11

Почему размер sizeof для структуры не равен сумме sizeof каждого члена?

Почему оператор sizeof возвращает размер, более крупный для структуры, чем общие размеры элементов структуры?
23 сент. '08 в 4:24