c++ — вопросы с ответами

16 ответов
C и С++ имеют много отличий, и не все допустимые C-коды являются действительными С++-кодом. (Под "действительным" я подразумеваю стандартный код с определенным поведением, т.е. Не специфичный для реализации/ undefined/и т.д.) Есть ли какой-либо сценарий, в котором часть кода, действительная в C и С...
15 окт. 2012, в 01:44
3 ответа
Я знаю, что в С++ 11 мы теперь можем использовать using для записи псевдонима типа, например typedef s: typedef int MyInt; Я понимаю, что, как я понимаю, эквивалентно: using MyInt = int; И этот новый синтаксис возник из стремления выразить "template typedef": template< class T > using MyType...
c++11
typedef
using-declaration
25 май 2012, в 01:57
4 ответа
Я изучал некоторые новые возможности С++ 11, и я заметил, что это двойной амперсанд в объявлении переменных, например T&& var. Для начала, что называется этим зверем? Я бы хотел, чтобы Google позволил нам искать знаки препинания следующим образом. Что именно это означает? На первый взгляд, э...
c++11
rvalue-reference
perfect-forwarding
c++-faq
30 март 2011, в 03:37
25 ответов
Я могу создать массив и инициализировать его следующим образом: int a[] = {10, 20, 30}; Как создать std::vector и инициализировать его так же элегантно? Лучший способ узнать: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); Есть ли лучший способ?...
initialization
vector
10 фев. 2010, в 09:24
19 ответов
Недавно я столкнулся с реализацией/реализацией шаблона проектирования Singleton для С++. Это выглядело так (я принял это из примера реальной жизни): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Sin...
design-patterns
singleton
17 июнь 2009, в 17:45
8 ответов
В чем смысл const в таких объявлениях? const меня смущает. class foobar { public: operator int () const; const char* foo() const; };
const
declaration
c++-faq
15 апр. 2009, в 15:16
24 ответа
Я ищу подробную информацию о размере базовых типов С++. Я знаю, что это зависит от архитектуры (16 бит, 32 бит, 64 бит) и компилятора. Но существуют ли какие-либо стандарты для С++? Я использую Visual Studio 2008 в 32-битной архитектуре. Вот что я получаю: char : 1 byte short : 2 bytes int : 4 by...
c++-faq
26 фев. 2009, в 08:55
12 ответов
Я ищу определение того, когда мне разрешено выполнять форвардное объявление класса в файле заголовка другого класса: Мне разрешено делать это для базового класса, для класса, содержащегося в качестве члена, для класса, переданного функции-члена по ссылке и т.д.?...
forward-declaration
c++-faq
16 фев. 2009, в 15:04
17 ответов
Кто-то упомянул об этом в IRC, но у google нет хорошего ответа.
inheritance
object-slicing
c++-faq
08 нояб. 2008, в 09:50
20 ответов
Каков правильный (наиболее эффективный) способ определения функции main() в C и С++ - int main() или void main() - и почему? Если int main(), то return 1 или return 0? Существует множество дубликатов этого вопроса, в том числе: Каковы действительные сигнатуры для функции C main()? Возвращаемый тип...
return-value
return-type
main
15 окт. 2008, в 11:24
18 ответов
Как объединить два std::vector s?
vector
concatenation
stdvector
stl
14 окт. 2008, в 14:52
32 ответа
Я писал программу в C++, чтобы найти все решения a b= c, где a, b и c вместе используют все цифры 0-9 ровно один раз. Программа зациклилась на значениях a и b и каждый раз запускала процедуру подсчета цифр для a, b и a b, чтобы проверить, было ли выполнено условие цифр. Однако ложные решения могут...
integer-overflow
14 окт. 2008, в 00:42
30 ответов
Я думал, что это будет очень просто, но это создает некоторые трудности. Если у меня есть std::string name = "John"; int age = 21; Как объединить их для получения одной строки "John21"?
concatenation
int
stdstring
10 окт. 2008, в 16:18
11 ответов
Почему оператор sizeof возвращает размер, более крупный для структуры, чем общие размеры элементов структуры?
struct
sizeof
c++-faq
23 сен. 2008, в 04:13
23 ответа
В каких сценариях лучше использовать struct vs a class в С++?
class
struct
oop
ooad
10 сен. 2008, в 18:04
Наверх
Меню