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

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

29
Який найпростіший спосіб ініціалізувати 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); Чи є кращий спосіб?

13
Чи закінчуються дні проходження const std :: string & як параметр?
Я чув недавню розмову з Herb Sutter , який припустив , що причини , щоб пройти std::vectorі std::stringпо const &в значній мірі зникли. Він припустив, що зараз бажано написати таку функцію, як наступна: std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } …
604 c++  c++11 

13
Коли я можу використовувати пряму декларацію?
Я шукаю визначення, коли мені дозволяється робити переадресацію класу в файлі заголовка іншого класу: Чи дозволено мені це робити для базового класу, для класу, що знаходиться як член, для класу, переданого функції члена за посиланням тощо?

7
Як викликати функцію батьківського класу з похідної функції класу?
Як я можу викликати батьківську функцію з похідного класу за допомогою C ++? Наприклад, у мене є клас, який називається parent, і клас, childякий називається, походить від батьківського. Всередині кожного класу є printфункція. У визначенні функції друку дитини я хотів би зателефонувати до функції друку батьків. Як би я пішов …
602 c++  oop  inheritance 

17
Розширення файлу коду на C ++? .cc проти .cpp [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито минулого місяця . Я бачив код C ++, збережений як .ccі .cppфайли. Чи є різниця між ними? Посібник …
599 c++  filenames 


4
Чому iostream :: eof всередині циклу (тобто `while (! Stream.eof ())`) вважається неправильним?
Щойно я знайшов коментар у цій відповіді, в якому говорилося, що використовувати iostream::eofв циклі стан "майже напевно неправильно". Я, як правило, використовую щось на кшталт while(cin>>n)- яке, мабуть, неявно перевіряє на EOF. Чому перевірка eof явно використовує while (!cin.eof())неправильно? Чим він відрізняється від використання scanf("...",...)!=EOFв C (яким я часто користуюся …
595 c++  iostream  c++-faq 

9
Як визначити споживання процесора та пам'яті всередині процесу?
Колись у мене було завдання визначити наступні параметри продуктивності з всередині запущеної програми: Загальна віртуальна пам'ять В даний час використовується віртуальна пам'ять Віртуальна пам'ять, яку зараз використовує мій процес Загальна доступна оперативна пам’ять В даний час використовується оперативна пам’ять На даний момент оперативна пам’ять використовується моїм процесом Зараз використовується% CPU …
593 c++  c  memory  cpu 



28
Як автоматично генерувати стек-трек при збої програми
Я працюю в Linux з компілятором GCC. Коли моя програма C ++ виходить з ладу, я хотів би, щоб вона автоматично генерувала стек-трек. Мою програму веде багато різних користувачів, а також вона працює на Linux, Windows та Macintosh (всі версії компілюються за допомогою gcc). Я хотів би, щоб моя програма …
590 c++  gcc  crash  stack-trace  assert 

13
Що саме таке nullptr?
Зараз у нас є C ++ 11 з багатьма новими можливостями. Цікавим і заплутаним (принаймні для мене) є нове nullptr. Ну, більше не потрібно в бридкому макросі NULL. int* x = nullptr; myclass* obj = nullptr; Все-таки я не розумію, як це nullptrпрацює. Наприклад, стаття у Вікіпедії говорить: C ++ …
570 c++  pointers  c++11  nullptr 

12
C ++: "std :: endl" проти "\ n"
Багато книг на C ++ містять приклад подібного коду ... std::cout << "Test line" << std::endl; ... тому я теж завжди робив це. Але я бачив дуже багато коду від працюючих розробників на зразок цього: std::cout << "Test line\n"; Чи є технічна причина віддати перевагу одній над іншою, чи це …

15
Коли я повинен написати ключове слово 'inline' для функції / методу?
На цей питання є відповіді на Stack Overflow на російському : Коли ви використовуєте вбудований для функцій / методів? Коли я повинен написати ключове слово inlineдля функції / методу в C ++? Побачивши кілька відповідей, кілька пов’язаних питань: Коли я не повинен писати ключове слово 'inline' для функції / методу …


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