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

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

1
Яка логіка, що стоїть за ключовим словом "використання" в C ++?
Яка логіка, що стоїть за ключовим словом "використання" в C ++? Він використовується в різних ситуаціях, і я намагаюся знайти, чи всі вони мають щось спільне, і є причина, чому ключове слово "using" використовується як таке. using namespace std; // to import namespace in the current namespace using T = …
145 c++  c++11 



9
Як відобразити динамічно розподілений масив у відладчику Visual Studio?
Якщо у вас є статично розподілений масив, налагоджувач Visual Studio може легко відображати всі елементи масиву. Однак якщо у вас масив, розподілений динамічно і на нього вказується вказівником, він відображатиме перший елемент масиву лише після натискання кнопки +, щоб розгорнути його. Чи є простий спосіб сказати налагоджувачу, показати мені ці …


3
Що відбувається з "get (stdin)" на кодербайті сайту?
Coderbyte - це веб-сайт із викликом кодування в Інтернеті (я знайшов його лише 2 хвилини тому). Перший виклик C ++, з яким вас зустрічають, має скелет С ++, який потрібно змінити: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { // Code goes here return num; } int …


4
Як створити функцію шаблону в класі? (C ++)
Я знаю, що можна зробити функцію шаблону: template<typename T> void DoSomeThing(T x){} і можна зробити клас шаблонів: template<typename T> class Object { public: int x; }; але чи можна зробити клас не в шаблоні, а потім зробити функцію в цьому класі шаблоном? Тобто: //I have no idea if this is …
144 c++  templates  function  class 

7
Коли я повинен використовувати автоматичний відрахування типу C ++ 14?
З випуском GCC 4.8.0 у нас є компілятор, який підтримує автоматичне відрахування типу повернення, що є частиною C ++ 14. З -std=c++1y, я можу зробити це: auto foo() { //deduced to be int return 5; } Моє запитання: Коли я повинен використовувати цю функцію? Коли це потрібно і коли це …

7
std :: cin введення з пробілами?
#include <string> std::string input; std::cin >> input; Користувач хоче ввести "Hello World". Але cinне вдається пробіл між двома словами. Як я можу cinвзяти участь у цілому Hello World? Я насправді роблю це зі структурами і cin.getline, здається, не працює. Ось мій код: struct cd { std::string CDTitle[50]; std::string Artist[50]; int …
144 c++  string  space 

3
Декларація про друзів у C ++ - різниця між публічним та приватним
Чи є різниця між оголошенням функції / класу друга приватним або загальнодоступним? Я не можу знайти щось про це в Інтернеті. Я маю на увазі різницю між: class A { public: friend class B; }; і class A { private: //or nothing as the default is private friend class B; …
144 c++  private  friend  public 

14
Чи є недолік у оголошенні змінних з авто в C ++?
Здається, що autoв C ++ 11 було додано досить значну особливість, яка, здається, відповідає багатьом новим мовам. Як і в такій мові, як Python, я не бачив явної декларації змінної (я не впевнений, чи можливо це за допомогою стандартів Python). Чи є недолік використання autoоголошень змінних, а не явного їх …


5
Переваги Antlr (порівняно з lex / yacc / bison) [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконаліть це питання У минулому я використовував lex та yacc (частіше зубрів) для різних …
143 c++  antlr  yacc  bison 

7
Чому я не можу накинути рядок?
Чому мені це не cout stringподобається: string text ; text = WordList[i].substr(0,20) ; cout << "String is : " << text << endl ; Коли я це роблю, я отримую таку помилку: Помилка 2 Помилка C2679: двійковий '<<': не знайдено жодного оператора, який приймає правий операнд типу 'std :: string' …
143 c++  string  cout 

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