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

С++ - это язык программирования общего назначения. Он был первоначально разработан как расширение для C и сохраняет похожий синтаксис, но теперь он совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора С++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [С++ 11], [С++ 17] и т.д.
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
20
ответов

Как преобразовать std::string в нижний регистр?

Я хочу преобразовать std::string в нижний регистр. Я знаю о функции tolower(), однако в прошлом у меня были проблемы с этой функцией, и это вряд ли идеально, так как использование со строкой потребует итерации по каждому символу. Есть ли альтернати...
задан 24 нояб. '08 в 14:49
4
ответов

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

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

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

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

Значение "const" последнее в объявлении метода С++?

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

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

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

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

Почему оператор sizeof возвращает размер, более крупный для структуры, чем общие размеры элементов структуры?
задан 23 сент. '08 в 7:24
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
9
ответов

Каковы правила для вызова конструктора суперкласса?

Каковы правила С++ для вызова конструктора суперкласса из подкласса? Например, я знаю в Java, вы должны сделать это как первую строку конструктора подкласса (и если вы этого не сделаете, предполагается неявный вызов суперструктора no-arg), что даст ...
задан 23 сент. '08 в 16:09
31
ответ

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

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

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

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

Используйте 'class' или 'typename' для параметров шаблона?

Возможный дубликат: С++ различие ключевых слов "typename" и" class in templates При определении шаблона функции или шаблона класса в С++ можно написать это: template <class T> ... или можно написать это: template <typename T>...
задан 17 окт. '08 в 20:43
24
ответов

Каков самый простой способ инициализировать 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