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

738
C ++ шаблон проектирования Singleton

Недавно я столкнулся с реализацией / реализацией шаблона проектирования Singleton для C ++. Это выглядело так (я взял это из примера из реальной жизни): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static...

697
Какой стандарт C ++ указывает размер типа int, long?

Я ищу подробную информацию о размере основных типов C ++. Я знаю, что это зависит от архитектуры (16 бит, 32 бита, 64 бита) и компилятора. Но есть ли стандарты для C ++? Я использую Visual Studio 2008 на 32-битной архитектуре. Вот что я получаю: char : 1 byte short : 2 bytes int : 4 bytes long : 4...

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

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

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

C и C ++ имеют много различий, и не весь действительный код C является допустимым кодом C ++. (Под «допустимым» я подразумеваю стандартный код с определенным поведением, то есть не зависящим от реализации / неопределенным / и т. Д.) Есть ли сценарий, в котором фрагмент кода, действительный как на...

655
Как объединить std :: string и int?

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

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

Как достичь теоретической пиковой производительности 4 операций с плавающей запятой (двойной точности) за такт на современном процессоре Intel x86-64? Насколько я понимаю, для большинства современных процессоров Intel требуется три цикла для SSE add и пять циклов для a mul(см., Например , «Таблицы...

632
Спать в течение миллисекунд

Я знаю, что sleep(x)функция POSIX переводит программу в спящий режим на х секунд. Есть ли функция, чтобы заставить программу спать на х миллисекунд в C

618
Как обнаружить переполнение кратного числа без знака?

На этот вопрос есть ответы на Stack Overflow на русском : Можно ли на языках C / C ++ определить целочисленное переполнение? Я писал программу на C ++, чтобы найти все решения a b = c , где a , b и c вместе используют все цифры 0-9 ровно один раз. Программа зациклилась на значениях a и b и каждый...

612
Читайте файл построчно, используя ifstream в C ++

Содержимое файла file.txt: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 Где 5 3пара координат. Как мне обрабатывать эти данные построчно в C ++? Я могу получить первую строку, но как мне получить следующую строку файла? ifstream myfile; myfile.open ("text.txt");...

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

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

604
Дни передачи const std :: string & в качестве параметра истекли?

Я слышал недавний разговор Херба Саттера, который предположил, что причины для прохождения std::vectorи std::stringпо const &большей части исчезли. Он предположил, что написание функции, такой как следующее, теперь предпочтительнее: std::string do_something ( std::string inval ) { std::string...

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

Как мне вызвать родительскую функцию из производного класса, используя C ++? Например, у меня есть класс с именем parentи класс, childкоторый является производным от parent. Внутри каждого класса есть printфункция. В определении функции печати ребенка я хотел бы вызвать функцию печати родителей....

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

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

599
Расширение файла кода C ++? .cc vs .cpp [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом месяце . Я видел код C ++, сохраненный как .ccи .cppфайлы. Есть ли разница между...