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

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

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

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

Что такое "кеширующий" код?

В чем разница между недружественным кодом кеша и кодом с кэшем дружественных? Как я могу убедиться, что я пишу код, эффективный для кэширования?
задан 22 мая '13 в 21:37
7
ответов

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

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

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

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

В чем разница между "typedef" и "use" в С++ 11?

Я знаю, что в С++ 11 мы теперь можем использовать using для записи псевдонима типа, например typedef s: typedef int MyInt; Я понимаю, что, как я понимаю, эквивалентно: using MyInt = int; И этот новый синтаксис возник из стремления выразить "te...
задан 25 мая '12 в 5:39
11
ответов

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

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

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

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

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

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

Как определить целочисленное переполнение?

Я писал программу на С++, чтобы найти все решения b= c, где a, b и c вместе используют все цифры 0-9 ровно один раз. Программа зацикливала значения a и b и каждый раз выполняла подпрограмму подсчета цифр на a, b и a b чтобы проверить, удовлетворе...
задан 14 окт. '08 в 1:53
18
ответов

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

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

Каков самый простой способ инициализировать std::vector с помощью жестко закодированных элементов?

Я могу создать массив и инициализировать его следующим образом: int a[] = {10, 20, 30}; Как создать std::vector и инициализировать его так же элегантно? Лучший способ узнать: std::vector<int> ints; ints.push_back(10); ints.push_back(20);...
задан 10 февр. '10 в 13:55
12
ответов

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

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

Проходят ли дни перехода const std::string & как параметр?

Я слышал недавний разговор Херба Саттера, который предположил, что причины перехода std::vector и std::string на const & в значительной степени исчезли. Он предположил, что предпочтительнее написать функцию, такую ​​как следующее: std::string d...
задан 19 апр. '12 в 18:20
4
ответов

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

Как теоретическая пиковая производительность четырех операций с плавающей запятой (двойная точность) за цикл будет достигнута на современном процессоре Intel x86-64? Насколько я понимаю, для большинства современных процессоров Intel требуется три ци...
задан 05 дек. '11 в 20:54
26
ответов

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

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