Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

1
Кращий C ++ Форматор коду / красуня
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Є багато інструментів форматування вихідного коду там. Які з них найкраще працюють на C ++? Мене цікавлять інструменти командного рядка або інші речі, які можна …

5
Як перетворити тип шляху підвищення в рядок?
Привіт В даний час у мене є програма, яка отримує повний шлях до розташування файлу і вводиться в змінну, яка є типом: boost :: filesystem2 :: path Я роздивився, як це зробити, і виявив, що використовуючи: string result1 = boost::filesystem::basename (myPath) перетворить шлях у рядок, Але він перетворює лише ім'я …
127 c++  boost  path 



3
Умови автоматичного генерування замовчувача / копіювання / переміщення ctor та оператора присвоєння копії / переміщення?
Я хочу оновити свою пам’ять про умови, за яких компілятор, як правило, автоматично генерує конструктор за замовчуванням, конструктор копій та оператор призначення. Я пам’ятаю, були деякі правила, але я не пам’ятаю і також не можу знайти авторитетний ресурс в Інтернеті. Хтось може допомогти?

7
Чи слід компілювати з / MD чи / MT?
У Visual Studio є прапорці компіляції / MD та / MT, які дозволяють вам вибрати, який тип бібліотеки виконання C ви хочете. Я розумію різницю в реалізації, але я все ще не впевнений, яку саме використовувати. Які плюси / мінуси? Однією з переваг / MD, яку я чув, є те, …

8
Чи є спосіб вказати, скільки символів рядка слід роздрукувати за допомогою printf ()?
Чи є спосіб вказати, скільки символів рядка слід роздрукувати (подібно до десяткових знаків у ints)? printf ("Here are the first 8 chars: %s\n", "A string that is more than 8 chars"); Хочеться, щоб він надрукував: Here are the first 8 chars: A string
127 c++  c  printf 

4
Коли зробити тип нерухливим в C ++ 11?
Я був здивований, що це не з’явилося в моїх результатах пошуку, я думав, що хтось би це запитував раніше, враховуючи корисність семантики переміщення в C ++ 11: Коли я повинен (або мені це подобається) зробити клас нерухливим на C ++ 11? ( Інші причини, ніж проблеми сумісності з існуючим кодом, …

1
Що відбувається з глобальними та статичними змінними у спільній бібліотеці, коли вона динамічно пов'язана?
Я намагаюся зрозуміти, що відбувається, коли модулі з глобальними та статичними змінними динамічно пов'язані з додатком. Під модулями я маю на увазі кожен проект у рішенні (я багато працюю з візуальною студією!). Ці модулі або вбудовані у * .lib або * .dll або у сам * .exe. Я розумію, що …


8
Як повторити рядок змінну кількість разів у C ++?
Я хочу вставити пробіли 'n' (або будь-яку рядок) на початку рядка в C ++. Чи є прямий спосіб це зробити, використовуючи std :: strings або char * string? Наприклад, у Python ви могли просто зробити >>> "." * 5 + "lolcat" '.....lolcat'
127 c++ 

4
Що роблять лінкери?
Я завжди цікавився. Я знаю, що компілятори перетворюють код, який ви пишете, у двійкові файли, але що роблять лінкери? Вони завжди були для мене загадкою. Я приблизно розумію, що таке "зв'язок". Це коли до бінарних файлів додаються посилання на бібліотеки та рамки. Я нічого не розумію поза цим. Для мене …

4
std :: function та std :: bind: що вони таке, і коли їх слід використовувати?
Я знаю, що таке функтори та коли їх використовувати з stdалгоритмами, але я не зрозумів, що Stroustrup каже про них у поширених запитаннях C ++ 11 . Чи може хтось пояснити, що std::bindі що std::function, коли їх слід використовувати, та навести кілька прикладів для новачків?

16
Цілий шістнадцятковий рядок у C ++
Як перетворити ціле число в шістнадцятковий рядок у C ++ ? Я можу знайти деякі способи це зробити, але вони, як правило, орієнтовані на C. Це не здається, що це є рідним способом зробити це на C ++. Це досить проста проблема; У мене є переклад, intякий я хотів би …
127 c++  decimal  hex  int 

5
Чому cout друкує "2 + 3 = 15" у цьому фрагменті коду?
Чому висновок програми нижче, що це таке? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } виробляє 2+3 = 15 замість очікуваного 2+3 = 5 Це питання вже пройшло кілька циклів закриття / повторного відкриття. Перш ніж голосувати, …
126 c++ 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.