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

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

9
Чиста віртуальна функція з реалізацією
Моє основне розуміння полягає в тому, що для чистої віртуальної функції немає реалізації, однак мені сказали, що може бути реалізація для чистої віртуальної функції. class A { public: virtual void f() = 0; }; void A::f() { cout<<"Test"<<endl; } Чи вище код ОК? Яка мета зробити це чистою віртуальною функцією …
176 c++  pure-virtual 


6
Кланг проти GCC для мого проекту Linux Development
Я в коледжі, і для проекту, який ми використовуємо C. Ми дослідили GCC та Clang, і Clang, здається, набагато більш зручний для користувачів, ніж GCC. Як результат, мені цікаво, які переваги чи недоліки полягає у використанні clang, на відміну від GCC, для розробки на C та C ++ в Linux? …
175 c++  c  linux  gcc  clang 

9
Як працює оператор Comma
Як працює оператор кома в C ++? Наприклад, якщо я це роблю: a = b, c; Чи є в кінцевому рахунку рівним b або c? (Так, я знаю, що це легко перевірити - просто документуючи тут, щоб хтось швидко знайшов відповідь.) Оновлення: це питання виявило нюанс при використанні оператора кома. …

13
Як додати знак до рядка std ::?
Наступне не вдається з помилкою prog.cpp:5:13: error: invalid conversion from ‘char’ to ‘const char*’ int main() { char d = 'd'; std::string y("Hello worl"); y.append(d); // Line 5 - this fails std::cout << y; return 0; } Я також спробував таке, що компілює, але поводиться випадково під час виконання: int …
175 c++  string 

11
Інструмент для відстеження # включення залежностей [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Будь-які хороші пропозиції? Вхідним буде ім'я файлу заголовка, а вихідний - список (бажано дерево) усіх …
175 c++  c  header 


12
Чи не потрібна крапка з комою (';') після оголошення функції в C ++?
Нещодавно я пройшов проміжний тест програмування, і одне з питань, що я помилився, полягав у наступному: Точка з комою (';') після оголошення функції не потрібна. Правда чи неправда. Я вибрав "false" (і, будь ласка, виправте мене, якщо я помиляюся, тому що я відчуваю, що я збуваю з розуму), декларація функції …

6
Як ініціалізувати std :: vector з масиву стилю C?
Який найдешевший спосіб ініціалізувати std::vectorмасив зі стилю С? Приклад: У наступному класі у мене є vector, але через зовнішні обмеження дані передаватимуться як масив у стилі C: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply initialize the std::vector? } Очевидно, я можу зателефонувати, …
174 c++  arrays  vector  stl 

8
Компілювання з g ++ з використанням декількох ядер
Швидке запитання: що таке прапор компілятора, щоб дозволити g ++ нерегулярно створювати кілька екземплярів, щоб швидше збирати великі проекти (наприклад, 4 вихідні файли одночасно для багатоядерного процесора)?

6
Що означає "L" перед рядком у C ++?
this->textBox1->Name = L"textBox1"; Хоча, здається, працює і без L, яка мета префікса? Спосіб його використання навіть не має сенсу для хардкор-програміста C.
174 c++ 

16
Знімайте символи зі стандартного вводу, не чекаючи натискання клавіші Enter
Я ніколи не можу згадати, як я це роблю, тому що це так рідко приходить до мене. Але в C або C ++, який найкращий спосіб прочитати символ зі стандартного вводу, не чекаючи нового рядка (натисніть клавішу Enter). Також в ідеалі це не повторюватиме вхідний символ на екран. Я просто …
174 c++  c  inputstream 


3
Що саме є std :: atomic?
Я розумію, що std::atomic<>це атомний об’єкт. Але атомний в якій мірі? Наскільки я розумію, операція може бути атомною. Що саме мається на увазі, роблячи об’єкт атомним? Наприклад, якщо одночасно є два потоки, виконуючи такий код: a = a + 12; Тоді ціла операція (скажімо add_twelve_to(int)) атомна? Або вносяться зміни в …


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