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

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

Можно ли вызвать конструктор из другого конструктора (сделать цепочку конструктора) в С++?

Как разработчик С# я использую для запуска конструкторов: class Test { public Test() { DoSomething(); } public Test(int count) : this() { DoSomethingWithCount(count); } public Test(int count, string name) : th...
задан 21 нояб. '08 в 12:43
15
ответов

Как вы объявляете интерфейс на С++?

Как настроить класс, представляющий интерфейс? Это просто абстрактный базовый класс?
задан 25 нояб. '08 в 19:48
7
ответов

Что такое типы POD в С++?

Я встречал этот термин POD-типа несколько раз... что это значит?
задан 28 сент. '08 в 21:36
23
ответов

Почему переменные не могут быть объявлены в инструкции switch?

Я всегда задавался этим вопросом - почему вы не можете объявлять переменные после метки case в инструкции switch? В С++ вы можете объявить переменные почти везде (и объявить их близкими к первому использованию, очевидно, хорошо), но следующее все рав...
задан 18 сент. '08 в 16:11
11
ответов

Почему этот код на С++ быстрее, чем моя рукописная сборка для тестирования гипотезы Collatz?

Я написал эти два решения для Project Euler Q14 в сборке и на С++. Они представляют собой одинаковый подход грубой силы для тестирования гипотезы Collatz. Сборочный раствор был собран с помощью nasm -felf64 p14.asm && gcc p14.o -o p14 C++ ...
задан 01 нояб. '16 в 9:12
3
ответов

Почему моя программа работает медленнее, если вы перебираете ровно 8192 элементов?

Вот выдержка из рассматриваемой программы. Матрица img[][] имеет размер SIZE × SIZE и инициализируется по адресу: img[j][i] = 2 * j + i Затем вы создаете матрицу res[][], и каждое поле здесь составляет среднее из 9 полей вокруг него в матрице im...
задан 04 сент. '12 в 16:51
15
ответов

С++ Функторы - и их использование

Я продолжаю много слушать о функторах на С++. Может ли кто-нибудь дать мне обзор относительно того, что они есть и в каких случаях они будут полезны?
задан 10 дек. '08 в 20:47
39
ответов

Какой лучший способ обрезать std::string?

В настоящее время я использую следующий код для выравнивания всех std::strings в моих программах: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Он отлично работает, но мне интересно, есть ли какие-то конечные случаи, где это может зако...
задан 19 окт. '08 в 22:23
12
ответов

std:: wstring VS std::string

Я не могу понять различия между std::string и std::wstring. Я знаю, что wstring поддерживает широкие символы, такие как символы Unicode. У меня есть следующие вопросы: Когда следует использовать std::wstring над std::string? Может ли std::strin...
задан 31 дек. '09 в 7:08
23
ответов

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

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

Зачем использовать явно бессмысленные инструкции do-while и if-else в макросах?

Во многих макросах C/С++ я вижу код макроса, завернутый в то, что кажется бессмысленным циклом do while. Вот примеры. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Я не вижу, что делает do while. Почему б...
задан 30 сент. '08 в 20:36
24
ответов

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

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

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

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

Разница между 'struct' и 'typedef struct' в С++?

В С++ существует ли разница между: struct Foo { ... }; и typedef struct { ... } Foo;
задан 04 марта '09 в 23:41
17
ответов

Что такое нарезка объектов?

Кто-то упомянул об этом в IRC, но у google нет хорошего ответа.
задан 08 нояб. '08 в 14:10